【问题标题】:After Maven build jar changes do not show [closed]Maven构建jar更改后不显示[关闭]
【发布时间】:2017-08-25 06:57:08
【问题描述】:

我对一个旧的 Java 项目进行了一些更改,并使用它成功地构建了一个新的 jar

mvn clean eclipse:clean eclipse:eclipse install -DskipTests 

并将其保存在我的本地目录中。

但是,当我在另一个项目中指定其文件路径(本地目录位置)并运行它时,更改不会显示在输出中。分析生成的 jar 鞋钉,没有包括新的更改。

明确一点:我对 pom.xml 进行了更改;具体来说,我添加了maven-toolchains 作为插件依赖项。

有什么解决办法吗?

【问题讨论】:

  • 您的问题太笼统,无法获得任何帮助。添加更多细节,添加一些代码。
  • 我刚解压jar文件,看到代码改动没有保存。有没有办法可以在 JDGUI 上再次编辑文件,然后保存源代码。
  • @source 那不是要走的路。如果您只是更改了 jar 文件,那么如果某些事情没有按计划进行,那么分析行为将非常困难——尤其是如果(在未来的某个时间点)构建并使用了一个不包含这些更改的新 jar。

标签: java maven jar build


【解决方案1】:

有两点我不太明白。

  1. 为什么是install
  2. 为什么是eclipse:clean eclipse:eclipse

如果您只需要生成的 jar 在非 maven 托管应用程序中,package 就足够了,您新打包的 jar 将在target 目录中,无需将其安装到本地存储库中。

如果您只是打包项目以将其放入另一个项目的类路径中 eclipse:clean eclipse:eclipse 没有任何用处,它将修复 eclipse 项目设置,但不会更改构建中的任何内容。

我的建议是 mvn package 您的项目从 target 目录中获取文件并将其复制到目标项目类路径中。

如果(相反)您还更改了要导出的项目中的依赖项,可能仅使用工件是不够的(如果您确实更改了 POM 中的某些内容),那么您很有可能需要做更多的事情只是复制一个罐子。

【讨论】:

  • 是的,我确实对要导出为 JAR 的项目的 POM.xml 进行了更改。
  • 在这种情况下,您应该发布:pom 更改以及您如何在其他项目中使用您的工件。
  • 添加了 maven-toolchains 插件依赖
猜你喜欢
  • 2014-12-27
  • 2021-01-21
  • 1970-01-01
  • 1970-01-01
  • 2018-02-09
  • 1970-01-01
  • 2012-03-07
  • 1970-01-01
  • 2013-03-01
相关资源
最近更新 更多