【发布时间】: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