gpt4 book ai didi

java - ubuntu 上 maven jar 插件的性能不佳

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:02 32 4
gpt4 key购买 nike

我的 Maven 构建在 maven-jar-plugin 上停滞。构建一个正常大小的 jar 文件大约需要 10-15 秒。直接使用 jar 工具或使用 java.util.jar 类创建 jar 文件不是问题。

构建在检测到 isUp2Date 为假和列出 jar 条目之间停顿。

[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-jar-plugin:2.3.2:jar' with basic configurator -->
[DEBUG] (f) classesDirectory = /home/.../repos/.../zz-test-zip/target/classes
[DEBUG] (f) defaultManifestFile = /home/.../repos/.../zz-test-zip/target/classes/META-INF/MANIFEST.MF
[DEBUG] (f) finalName = zz-test-zip-1.0.0-SNAPSHOT
[DEBUG] (f) forceCreation = false
[DEBUG] (f) outputDirectory = /home/.../repos/.../zz-test-zip/target
[DEBUG] (f) project = MavenProject: ...
[DEBUG] (f) useDefaultManifestFile = false
[DEBUG] -- end configuration --
[DEBUG] isUp2date: false (Destination /home/.../repos/.../zz-test-zip/target/zz-test-zip-1.0.0-SNAPSHOT.jar not found.)
** Here the build stalls **
[INFO] Building jar: /home/.../repos/../zz-test-zip/target/zz-test-zip-1.0.0-SNAPSHOT.jar
[DEBUG] adding directory META-INF/
[DEBUG] adding entry META-INF/MANIFEST.MF

什么会导致 maven-jar-plugin 在那里暂停?我在 ubuntu 12.04 和 Oracle JDK 1.7.0_45 上。 Maven 版本是 3.0.5“手动”安装,而不是来自 ubuntu repo 的版本。我还可以补充一点,当我使用 -o 开关在离线模式下运行时,行为是相同的。

更新

我运行 mvnDebug 并将进程附加到 eclipse,当我在“暂停”时挂起主线程时,它总是显示此调用堆栈:

UnixNativeDispatcher.getgrgid(int) line: not available [native method]  
UnixUserPrincipals.fromGid(int) line: 129
UnixFileAttributes.group() line: 187
NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]
NativeMethodAccessorImpl.invoke(Object, Object[]) line: 57
DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 43
Method.invoke(Object, Object...) line: 606
Java7Reflector.invoke(Method, Object, Object...) line: 151
Java7Reflector.getOwnerGroupName(Object) line: 133
Java7FileAttributes.<init>(File) line: 68
PlexusIoResourceAttributeUtils.getFileAttributesByPathJava7(File, boolean) line: 330
PlexusIoResourceAttributeUtils.getFileAttributesByPath(File, Logger, int, boolean, boolean) line: 224
PlexusIoResourceAttributeUtils.getFileAttributesByPath(File) line: 195
PlexusIoFileResourceCollection.getResources() line: 177
AbstractArchiver$1.hasNext() line: 433
JarArchiver(AbstractZipArchiver).createArchiveMain() line: 233
JarArchiver(AbstractZipArchiver).execute() line: 211

最佳答案

自从我把maven-jar-plugin升级到2.6之后,问题就解决了。

<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
<archive>
<index>true</index>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
...
</plugins>
</build>

希望对你的情况有所帮助。

关于java - ubuntu 上 maven jar 插件的性能不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20100970/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com