【问题标题】:jar file is not updated in main project mavenjar 文件未在主项目 maven 中更新
【发布时间】:2014-12-02 13:57:01
【问题描述】:

我有一个“子项目”,其中包含许多用于另一个主要项目的 Util 类,我将其导出到“jar”文件,然后使用 maven 命令将其与 pom.xml 一起导入。

查看我的 maven 命令:

mvn install:install-file -Dfile=/home/ronaldo/workspace/libs/jwebbuild.jar -DgroupId=br.com.jwebbuild -DartifactId=jwebbuild -Dversion=1.0 -Dpackaging=jar

通过这个命令,我可以在 pom.xml 中使用它,如下所示:

<dependency>
            <groupId>br.com.jwebbuild</groupId>
            <artifactId>jwebbuild</artifactId>
            <version>1.0</version>
        </dependency>

问题是我更改了 jwebbuild 项目(类内部的东西),导出到 jar 并使用 maven 重新安装,但在“Maven 依赖项”中,在我的主项目中,jwebbuil.jar 没有改变。 我尝试手动构建和清理,Maven 清理和更新项目,关闭 Eclipse 并再次打开,但没有任何效果。 jwebbuild.jar 在我的 Maven 依赖项中没有改变。

编辑 1

我认为我的项目的 SNAPSHOT 已“开启”。我的 pom.xml 的标题:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>br.com.jwebbuild</groupId>
  <artifactId>jwebbuild</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>Java Web Build</name>

解决方案

另一个出乎意料的解决方案。我删除了 /home/ronaldo/.m2/repository/br/com/jwebbuild/jwebbuild/1.0 中的文件并再次使用“maven install”命令,现在一切都更新了。谢谢大家。

【问题讨论】:

  • 如果您更改了 jwebbuild.jar 的内容,那么您可能应该增加版本。如果您希望在此发布周期内对其进行更多更改,请为其提供 SNAPSHOT 版本(例如 1.0.1-SNAPSHOT)。
  • 我编辑了我的帖子,显示我正在使用快照。

标签: java eclipse maven jar pom.xml


【解决方案1】:

【讨论】:

  • 您是否也在依赖于您已更新的 pom 中将版本更改为快照?
猜你喜欢
  • 2011-01-04
  • 2017-11-06
  • 1970-01-01
  • 1970-01-01
  • 2016-07-20
  • 1970-01-01
  • 2020-09-21
  • 2017-11-18
  • 2018-09-28
相关资源
最近更新 更多