尝试使用带有Java 1.7的全新安装的Apache Maven 3.1.0将Java库添加到本地Maven存储库。这是添加Java存档文件的方式:
mvn install:install-file \
-DgroupId=net.sourceforge.ant4x \
-DartifactId=ant4x \
-Dversion=0.3.0 \
-Dfile=ant4x-0.3.0.jar \
-Dpackaging=jar
这创建了以下目录结构:
$HOME/.m2/repository/net/sourceforge/ant4x/
├── 0.3.0
│ ├── ant4x-0.3.0.jar.lastUpdated
│ └── ant4x-0.3.0.pom.lastUpdated
└── ant4x
├── 0.3.0
│ ├── ant4x-0.3.0.jar
│ ├── ant4x-0.3.0.pom
│ └── _remote.repositories
└── maven-metadata-local.xml
该项目的pom.xml
文件引用了从属项目(上面的树),如下所示:
<properties>
<java-version>1.5</java-version>
<net.sourceforge.ant4x-version>0.3.0</net.sourceforge.ant4x-version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
...
<dependency>
<groupId>net.sourceforge</groupId>
<artifactId>ant4x</artifactId>
<version>${net.sourceforge.ant4x-version}</version>
<scope>provided</scope>
</dependency>
运行后mvn compile
,返回以下错误(在Pastebin上的完整日志):
[ERROR] Failed to execute goal on project ant4docbook: Could not resolve dependencies for project net.sourceforge:ant4docbook:jar:0.6-SNAPSHOT: Failure to find net.sourceforge:ant4x:jar:0.3.0 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
该文档指出了可能存在的许多问题,但是似乎没有一个适用。
根据文档,我尝试了以下操作:
将默认设置复制到Maven的用户主目录中:
cp /opt/apache-maven-3.1.0/conf/settings.xml $ HOME / .m2 /。
编辑用户的settings.xml文件。
更新本地存储库的值:
$ {user.home} /。m2 /存储库
保存文件。
我还尝试了以下命令:
mvn -U
mvn clear -U
我尝试使用Maven 3.0.5,但是也失败了。
您如何强制Maven使用库的本地版本,而不是尝试查找尚无法下载的库?
更改:
<!-- ANT4X -->
<dependency>
<groupId>net.sourceforge</groupId>
<artifactId>ant4x</artifactId>
<version>${net.sourceforge.ant4x-version}</version>
<scope>provided</scope>
</dependency>
至:
<!-- ANT4X -->
<dependency>
<groupId>net.sourceforge.ant4x</groupId>
<artifactId>ant4x</artifactId>
<version>${net.sourceforge.ant4x-version}</version>
<scope>provided</scope>
</dependency>
的groupId
的net.sourceforge
是不正确的。正确的值为net.sourceforge.ant4x
。
大家好,请指导如何在Xcode中解决:WebdriverAgent项目的问题。 在WebDriverAgent内部使用命令:./scripts/bootstrap.sh-d后,按照要求遵循所有先决条件 cd/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/open。复制WebdriverAgent文件夹cd
部署应用程序时,打印此错误: 10:22:11,742信息[org.jboss.as.server](DeploymentScanner-Threads-1)JBAS015870:部署“jss7-management-console.war”的部署已回滚并返回失败消息{“JBAS014771:Services with missing/unavailable dependencies”=>[“jb
我试图在NetBeans中构建一个Spring Maven OSGI应用程序。 产品版本:NetBeans IDE 8.0.2(Build 201411181905) Java:1.8.0_60;Java HotSpot(TM)客户端VM 25.60-b23运行时:Java(TM)SE运行时环境1.8.0_60-b27 在我添加Spring OSGI依赖项之前,它工作得很好: 堆栈跟踪:
上面的解决方案和对这个pom的简单依赖没有作用域(我看到后者被称为“依赖项分组”)有什么区别?唯一的区别是这样的“分组”依赖项具有较低的优先级,而解决依赖项的优先级?
我有一个多普姆专家项目。在我的pom根中,我有一个父pom和依赖管理,具有Spring依赖关系。 在我的人工战争中,我有这个pom。xml: 我的问题是,在父pom中有一个spring旧版本(4.1.8),在我的根pom中,我使用4.3.3版本和工件spring框架bom。在“我的依赖项列表”中,项目显示为“父项”pom版本。如何优先考虑pom根的依赖关系?
问题内容: 问题: 即使我从Maven存储库中复制了依赖项,也不会下载。 当我将鼠标悬停在Eclipse中的依赖项上时,它会发出警告:“ ”。 当我尝试或警告时:“ ”。 尝试过: 将jar下载到文件夹中,然后在编辑器中刷新。 当我或它似乎忽略它。 运行中。 与或相同。 深入: 该依赖关系 存在 于Maven存储库中(版本也是正确的)。 使用Eclipse EE Neon 4.6.3,Apache