![](/img/trans.png)
[英]How to build project like Eclipse Clean on Maven pom.xml
[英]How do I build my Maven pom in Eclipse?
我有一个使用UI4J的项目,我决定使用git分发它,而不是使用外部jar,而是通过git分发它,因此我猜想这是一种更好的方法。
这是我的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>Kalamaria</groupId>
<artifactId>KalamariaHarverst</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>MavenFirst</name>
<dependencies>
<dependency>
<groupId>com.ui4j</groupId>
<artifactId>ui4j</artifactId>
<version>2.0.0</version>
<type>pom</type>
</dependency>
</dependencies>
</project>
问题是我找不到使它起作用的方法。 我尝试过什么,仍然在导入库时遇到错误,这意味着未导入ui4j的jar。
我(除其他外)尝试以“全新安装”为目标来制作“ Maven bumvn eclipse:eclipseild”
从Maven菜单下载源代码和更新项目
甚至试图从控制台执行mvn eclipse:eclipse
,但是我遇到了这个错误
程序“ mvn”可在以下软件包中找到:* maven * maven2尝试:sudo apt-get install
这是如何工作的,我应该怎么导入声明的jars?
删除<type></type>
是正确的第一步。
现在,您的存储库中可能仍然存在一个pom.lastUpdated
文件,您需要强制覆盖它。 最简单的方法是删除.m2
目录中的整个目录,该目录位于与OS相关的主目录中。 在Windows上,这将是:
C:\Users\<username>\.m2\repository\com\ui4j
在Linux上,通常位于:
/home/<username>/.m2/repository/com/ui4j
删除该目录,然后执行Maven-> Update project,这应该可以解决您的问题。
顺便说一下,
mvn eclipse:eclipse
几乎从来都不是正确的事情,将m2eclipse用于eclipse集成要好得多,因为它可以更加无缝地工作。
添加
ui4j
依赖项时,我无法重现自动添加的pom
类型的行为。 但是,大多数情况下,正确的依赖项<type>
是jar
,因为这是默认值。 当项目仅仅是pom
而不是其他任何项目时(通常是整个应用程序的父pom
,经常使用pom
依赖项。
在这种情况下(与大多数情况一样),您想要的类型是
jar
,所以请不要指定类型参数。
为@ durron597的正确答案添加更多背景:
标签定义Maven下载工件时在存储库中查找的内容。 存在各种类型。 最常见的默认值是“ jar”-Maven将查找打包为“ jar”的东西-常规* .jar文件。 其他类型包括“ test-jar”,“ war”和“ pom”。 类型“ pom”意味着Maven将寻找打包为“ pom”的东西-基本上是您依赖项的pom.xml文件。 您所指的大多数工件都包装为“罐子”,不提供“ pom”包装。 请参阅http://maven.apache.org/pom.html#Dependencies ,搜索“类型”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.