我最近安装了eclipse 3.6.1和m2eclipse插件,用于我现有的maven构建,但我遇到了很多问题,试图让它工作.
我现有的maven项目从命令行构建得很好.
在将我的项目树导入eclipse之后,我在其中一个项目上运行了构建.它最终因此错误而死亡:
10月18日下午2:03:02 PDT:[DEBUG]无法从资源库中心获取资源'org.apache.maven.wagon:wagon-file:jar:1.0-alpha-6'(http:// repo1 .maven.org/maven2)授权失败:传输失败:未经代理授权
命令行中的Maven可以从中心下载内容而不会出现问题.
Eclipse能够从sonatype网站下载m2eclispe插件.
- 基于此,我知道我的代理设置正在运行.
但由于某种原因,eclipse或m2eclipse无法告诉maven正确的设置.
我在这里检查了帖子并尝试删除*.lastupdated文件,但这对错误没有影响.
我该如何解决?
我忙着用常春藤弄湿我的脚.我在我的本地PC上运行了一个现有的nexus存储库,以及一个现有的ant构建脚本.
两者都很好.
部分构建脚本有一些文件可以从网络共享中检索我们的第三方jar文件(log4j,xmlbeans,junit,pdf等等) - 最好是笨拙的.
我想使用ivy的依赖机制从nexus存储库中检索这些文件并在构建中使用它.每个3rdparty lib都有一个名称和一组任意文件(jar,dll,license.dat,xml等).
由于我们有大量的这些第三方库,每个lib都有多个文件 - 手动上传到nexus不是一个选项 - 我需要一些我可以用来获取一组文件,给它们一个lib名称,一个版本号和将结果上传到nexus.然后我需要能够从常春藤中检索这个.
我设法让上传部分工作,但撤销过程不起作用.使用我们的xmlbeans lib作为起点,我创建了以下ivy.xml文件
<ivy-module version="1.0">
<info organisation="thirdparty_tools" module="xmlbeans" status="integration">
<publications>
<artifact name="jsr173_api" type="jar" ext="jar"/>
<artifact name="saxon-dom" type="jar" ext="jar"/>
<artifact name="saxon-xpath" type="jar" ext="jar"/>
<artifact name="saxon" type="jar" ext="jar"/>
<artifact name="xbean" type="jar" ext="jar"/>
<artifact name="xbean_xpath" type="jar" ext="jar"/>
<artifact name="xmlpublic" type="jar" ext="jar"/>
</publications>
</ivy-module>
Run Code Online (Sandbox Code Playgroud)
然后将一些蚂蚁脚本发布到nexus:
<ivy:resolve/>
<ivy:publish <ivy:publish resolver="thirdparty" forcedeliver="true" update="true" revision="${version}" overwrite="true">
<artifacts pattern="[artifact].[ext]"/>
<ivy:publish/>
Run Code Online (Sandbox Code Playgroud)
这一切都很好.它将所有jar文件发布到预期目录中的nexus.
当我尝试在我的构建中使用它时遇到麻烦.我为我的构建创建了以下ivy.xml文件:
<ivy-module version="1.0">
<info organisation="myCompany" module="GLB_Data"/>
<dependencies>
<dependency org="thirdparty_tools" name="xmlbeans" rev="2.2.0"/>
</dependencies>
</ivy-module>
Run Code Online (Sandbox Code Playgroud)
然后当我运行我的构建时 - 它找不到任何东西: …