也许这听起来像是个愚蠢的问题,但我被困住了。我有ant build.xml,它有maven-ant-tasks
<target name="downloadDependencies">
<artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
<dependency groupId="<my_artifact_group_id>" artifactId="<my_artifact_id>" version="latest"/>
</artifact:dependencies>
<mkdir dir="${build.dir}/lib" />
<copy todir="${build.dir}/lib">
<fileset refid="dependency.fileset" />
<mapper type="flatten" />
</copy>
</target>
我需要提供最新版本,因为它是我自己的工件,似乎ant maven任务不知道解决它。我得到的错误
生成失败.../BUILD.xml:20:无法解析项目:缺少:----------------请尝试从项目网站手动下载文件。
然后,使用命令mvn install:install-file-dgroupid=-dartifactid=-dversion=latew-dpackaging=jar-dfile=/path/to/file安装它
或者,如果您拥有自己的存储库,则可以在那里部署文件:mvn deploy:deploy-file-dgroupid=-dartifactid=-dversion=latew-dpackaging=jar-dfile=/path/to/file-durl=[url]-drepositoryid=[id]
问题:如何强制ant maven插件解析最新版本?
我想你的问题是你是如何出版这个版本的
mvn install:install-file .... -Dversion=latest ...
据我所知,Maven没有任何特殊处理或“最新”字符串。安装项目时必须显式设置有效的版本号。例如:
mvn install:install-file .... -Dversion=1.1 ...
我正在开发一个服务器,它承载一个maven repo,并且面临一个问题,即如果快照不是特定格式,maven会错误地解析快照版本。在查找版本规则之后,我知道限定符可以是任何字符串,所以我希望maven能够下载带有任何限定符的依赖项。然而,这与我的经验不符。 回购协议具有以下文件夹结构(假设maven项目): 如果我尝试解析a. b. c. d-SNAPSHOT,这很好。我可以在maven日志中看到它
组 工件ID 版本 ?
问题内容: 我的Maven配置有一个小问题。此处的所有其他问题和答案都不能解决我的问题,因此,我开始了一个新问题。 我的问题是,我的Maven没有使用本地存储库。它总是从远程存储库中获取工件。 当下载工件或构建项目时,它将安装在本地存储库中,因此路径正确。 问题是:当我构建一个SNAPSHOT项目时,它仅安装在本地存储库中(应该是这样,不想每次都将其发布在我的关系上)。当我在pom.xml中构建另
我的Maven配置有一个小问题。这里所有其他的问题和答案都没有解决我的问题,所以我要开始一个新的问题。 我的问题是,我的Maven没有使用本地存储库。它总是从远程存储库中获取工件。 当下载工件或构建项目时,它被安装在本地存储库中,因此路径是正确的。 问题是:当我构建一个快照项目时,它只安装在本地存储库中(应该是这样的,不要每次都在我的nexus上发布)。当我构建另一个项目时,在pom.xml中有前
我有在源存储库中提交的jar,我需要将其用作maven项目中的依赖项。经过研究,添加特定于项目的本地存储库似乎是最干净的方式。请注意,此存储库将特定于此项目,不同于我机器上. m2目录下的本地存储库。pom是war类型,我已经像下面的描述一样定义了存储库: 在lib目录中是jar的路径,没有其他文件: com/my公司/东西/我的神器/1.0.0/my-artifact-1.0.0.jar. 此依
问题内容: 我想创建本地Maven存储库。我做了以下步骤: 在中安装了Maven插件 在apache服务器中创建了一个文件夹localrepository,可使用访问 在我的项目中,我提供了 但这并没有解决上的jar 是否需要提供存储库? 问题答案: 使用具有默认配置的Web服务器来设置简单的存储库。关键是目录结构。该文档没有明确提及它,但其结构与本地存储库相同。 要建立一个内部存储库,只需要您有