草庐IT

maven-jar-plugin

全部标签

java - Jarsigner: "This jar contains entries whose certificate chain is not validated."

我在自签名jar上收到以下错误:jarverified.Warning:Thisjarcontainsentrieswhosecertificatechainisnotvalidated.Re-runwiththe-verboseand-certsoptionsformoredetails.我在jar上签名是这样的:"C:\ProgramFiles\Java\jdk1.7.0\bin\jarsigner"-keystoremyKeyStoremyJar.jarmyAlias我的jar有2个入口点:一个用于javaweb启动,一个用于applet。如果我以javaweb启动方式运行jar

java - 使用 Maven 构建 Java Web Start 应用程序

我对几乎所有相关事物都不熟悉,但想使用Maven构建JavaWebStart应用程序。我还需要重新打包一个特定的.jar(commons-httpclient-3.1.jar),否则它不会用JarSigner签名(当我用谷歌搜索时,这似乎是一个常见问题)。也许我可以使用thisMaven插件,但我什至不知道如何设置Maven存储库。我(可能)需要:设置Maven存储库以便能够使用上述插件,使用插件配置jnlp构建,利用我们开发的三个.jar(已使用Maven构建)并与依赖项一起安装(例如slf4j-api-1.6.1.jar、spring-security-core-3.0.7.REL

java - 如何在 Maven 3 插件中获取依赖树?

在Maven2mojo中,您可以使用类似这样的方法来获取依赖树:DependencyNoderootNode;try{rootNode=treeBuilder.buildDependencyTree(project,localRepository,artifactFactory,artifactMetadataSource,null,artifactCollector);}catch(DependencyTreeBuilderExceptione){thrownewMojoExecutionException("Failedtocreatedependencytree.",e);}fi

java - Maven Release Plugin 不更新 dependencyManagement 中的 SNAPSHOT

我有一个公司范围内的父pom,带有部分定义了我的项目应该在整个应用程序中使用的版本,其中一些是快照,有点像这样:...my.groupmyArtifact1.0-SNAPSHOT...当我运行release:prepare在父pom上,这些快照不会被删除。结果是从父级继承的项目在发布时不能使用它的版本。我如何确保当我发布时,父pom的部分会更新吗?我看到了这个问题:whydoesmavenreleasepluginallowforSNAPSHOTversionindependencymanagment?,但提到的票证声称已在该插件的早期版本中修复。MavenReleasePlugin2

java - 在 Maven 程序集中包含共享对象

我目前正在尝试使用maven和sqlite4java构建我的项目。在官方Maven存储库中可用。官方sqlite4javapageongooglecode确实有一个示例配置,但它有点过时并且不适合我的需要。我希望最后有一个.jar文件,我可以将其部署到其他地方。这里的问题是共享对象的依赖性。我正在使用他们页面上的官方构建目标将so复制到build.dir/lib但我的组装目标崩溃了:[INFO]Failedtocreateassembly:Erroraddingfile-setfor'com.almworks.sqlite4java:libsqlite4java-linux-i386:

java - eclipse 生成可执行 jar 文件背后的魔力

我可以用Eclipse制作一个可执行的jar文件。假设它名为ast.jar,主类是ASTExplorer。我可以验证这是否适用于java-jarast.jar。然后,我将jar文件解压缩到一个单独的目录中,并验证ASTExplorer是否位于astexplorer目录中。但是当我执行这个命令时java-cp。astexplorer.ASTExplorer我收到这个错误。java-cp.astexplorer/ASTExplorerExceptioninthread"main"java.lang.NoClassDefFoundError:org/eclipse/swt/widgets/C

java - 如何仅在 maven-jarsigner-plugin 发布时配置 TSA 参数

在我们的jar中添加时间戳会导致我们的Maven构建花费比平时长约4倍的时间。发布构建需要时间戳,但快照构建不需要它。我们如何将POM文件配置为仅在它是Release版本时添加TSA参数(即SNAPSHOT不出现在项目版本中)。下面是jarsigner插件的POM条目。注意底部添加的参数。如果SNAPSHOT出现在项目版本中,我们希望不要添加这些:org.apache.maven.pluginsmaven-jarsigner-plugin1.2signwebcontentjarsprepare-packagesign${project.build.directory}/projectn

java - 如何加快 jar signer 的速度?

我使用ant为web-start部署签署我的jars。Ant.signjar在web-start签名时非常慢。如何加快签名过程? 最佳答案 我找到了一种可能的解决方案。在构建脚本的早期,ant.signjar会依次调用所有jar(我们使用gradle进行构建,依赖项超过20MB)。现在我使用groovy库GPars方法:withPool(4)和eachParallel{ant.signjar}。我的电脑有2个内核,构建服务器有4个内核,这很酷。(快3倍)第二个技巧是缓存:我们对所有RELEASE/NON-SNAPSHOT依赖项使用缓

java - 在 Eclipse 中,如何将包和所有子包导出为 jar?

我正在尝试将特定包及其子包导出为Eclipse中的不可运行的jar。我右键单击要导出的包并点击“导出”。但是,当我导出jar时,它只会导出我选择的顶级包及其所有类。我想要的是自动导出所有子包。到目前为止,我能够做到这一点的唯一方法是实际选择每个子包(及其子包等)进行导出。有什么方法可以自动选择所有子包进行导出吗?一个例子(带图片):我想将“bar1”包导出为jar。我右键单击bar1包,单击“导出”并选择JAR。但是,bar1的子包“util”。默认不选中,不会导出。如果我想导出bar1的子包,我需要单独选择它们。如果有很多包裹,这会很痛苦。当我尝试导出“bar1”包时,有什么方法可以

java - 模块化 Maven 项目和多个 Git 存储库

我已经将我一直在编写的代码从单个maven项目分离到多个maven项目。我完成的项目可以被future的项目使用,它们几乎是库。到目前为止,我一直在使用单个Git存储库,因为所有内容都在一个项目中。然而,在模块化之后,我想知道我是否应该为每个Maven项目创建一个Git存储库。我认为这是正确的做法,但我想听听其他人对此的看法。既然项目可以作为独立组件工作,那么它们也应该拥有自己的Git存储库吗?另一种选择是在我当前从事的项目的同一个Git存储库中开发所有项目。 最佳答案 Sincetheprojectscouldworkasstan