当前位置: 首页 > 知识库问答 >
问题:

Apache IVY无法解析MAVEN项目的依赖项

羊舌迪
2023-03-14

我有一个Apache Ivy(版本2.4.0)和Netbean IDE(8.0.2)的设置。我无法解决成熟的maven项目的依赖关系(例如:org.glassfish.jersey)。Apache Ivy成功地解决了更特定模块的依赖关系,如(org.glassfish.jersey.core)。

非工作示例:

<dependency org="org.glassfish.jersey" name="project" rev="2.13" conf="solrj->*"/>

工作实例:

<dependency org="org.apache.solr" name="solr-solrj" rev="5.0.0" conf="solrj->default"/>
<dependency org="org.glassfish.jersey.core" name="jersey-server" rev="2.13" conf="JerseyCore-2.13->default,optional"/>
<dependency org="org.glassfish.jersey.core" name="jersey-client" rev="2.13" conf="JerseyCore-2.13->default,optional"/>
<dependency org="org.glassfish.jersey.core" name="jersey-common" rev="2.13" conf="JerseyCore-2.13->default,optional"/>

常春藤。xml

<ivy-module version="2.0">
<info organisation="org.sonatype.nexus.examples" module="simple-project" revision="1.0.0-SNAPSHOT"/>

<configurations>
    <conf name="solrj" description="Jars from the SOLRJ Library Collection"/>        
</configurations>

<dependencies>
    <dependency org="org.glassfish.jersey" name="project" rev="2.13" conf="solrj->*"/>

    <dependency org="org.apache.solr" name="solr-solrj" rev="5.0.0" conf="solrj->default"/>
</dependencies>

ivysettings。xml

<ivysettings>
<settings defaultResolver="ibiblio"/>
<resolvers>     
    <ibiblio name="ibiblio" m2compatible="true"/>
</resolvers>

build.xml(只是IVY部分)。

<!-- Resolve all the dependencies that we declared in the build.xml file.
Resolving means that ivy will download the jar file from the MAVEN 2 Repository
and put them under the directory that you specify in the build.xml file.
In my case this is where all the jar files will be downloaded "C:\Users\ajalgaon\Accurev\solrj\lib" -->
<target name="init">  
    <ivy:settings file="ivysettings.xml" />
    <ivy:resolve/>
    <ivy:report todir="prebuilt/ivy-report" graph="false"/>
    <ivy:retrieve conf="solrj" pattern="prebuilt/jars/solrj-lib/[artifact].[ext]"/>

</target>

Apache IVY成功解析solr solrj模块的依赖项。但它并没有解决“org.glassfish.jersey”的依赖关系。ApacheIvy不会解析IVY中具有属性name=“project”的任何内容的依赖项。xml文件。如果我需要在这里发布更多信息,请告诉我。先谢谢你。

共有1个答案

公羊瀚
2023-03-14

无法复制您的问题。

├── build.xml
├── ivy.xml
└── target
    ├── ivy-reports
    │   ├── ivy-report.css
    │   └── org.sonatype.nexus.examples-simple-project-solrj.html
    └── jars
        ├── commons-io.jar
        ├── httpclient.jar
        ├── httpcore.jar
        ├── httpmime.jar
        ├── noggit.jar
        ├── slf4j-api.jar
        ├── solr-solrj.jar
        ├── stax2-api.jar
        ├── woodstox-core-asl.jar
        └── zookeeper.jar
<ivy-module version="2.0">
  <info organisation="org.sonatype.nexus.examples" module="simple-project" revision="1.0.0-SNAPSHOT"/>

  <configurations>
    <conf name="solrj" description="Jars from the SOLRJ Library Collection"/>        
  </configurations>

  <dependencies>
    <dependency org="org.glassfish.jersey" name="project" rev="2.13" conf="solrj->*"/>

    <dependency org="org.apache.solr" name="solr-solrj" rev="5.0.0" conf="solrj->default"/>
  </dependencies>

</ivy-module>
<project name="demo" default="resolve" xmlns:ivy="antlib:org.apache.ivy.ant">

    <property name="build.dir" location="target"/>

    <available classname="org.apache.ivy.Main" property="ivy.installed"/> 

    <target name="resolve" depends="install-ivy" description="Use ivy to resolve classpaths">
        <ivy:resolve/>

        <ivy:report todir='${build.dir}/ivy-reports' graph='false' xml='false'/>

        <ivy:retrieve conf="solrj" pattern="${build.dir}/jars/[artifact].[ext]"/>
    </target>

    <target name="install-ivy" description="Install ivy" unless="ivy.installed">
        <mkdir dir="${user.home}/.ant/lib"/>
        <get dest="${user.home}/.ant/lib/ivy.jar" src="http://search.maven.org/remotecontent?filepath=org/apache/ivy/ivy/2.4.0/ivy-2.4.0.jar"/>
        <fail message="Ivy has been installed. Run the build again"/>
    </target>

    <target name="clean" description="Cleanup build files">
        <delete dir="${build.dir}"/>
    </target>

    <target name="clean-all" depends="clean" description="Additionally purge ivy cache">
        <ivy:cleancache/>
    </target>

</project>
 类似资料:
  • 我希望有人面对同样的问题来解决依赖。下面提到的文件 xsi:schemalocation=“http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”xmlns=“http://maven.apache.org/pom/4.0.0”xmlns:xsi=“http://www.w3.org/2001/x

  • 我想通过Jenkins用maven Build运行一个项目。 使用的存储库-Git从存储库中提取代码 使用的构建工具--Maven 我的jenkins控制台输出 请注意:-如果你看不到图像,只需使用Ctrl++缩放即可

  • 我对Android的Gradle构建有问题。我尝试了很多方法来解决这个问题,但没有什么不起作用。我需要帮助。 Gradle版本:4.4 Gradle插件:3.0.1 错误:无法解析app@serverDebug /compileClasspath的依赖关系:无法解析项目:vksdk_library。 错误:无法解析“”的依存关系:app@mockDebugAndroidTest/compileCl

  • 我正在开发一个运行在Tomcat上的基于Maven的Web应用程序。我正在尝试将依赖项添加到我的maven项目中。然而,当我试图构建我的项目时,底部的错误发生了。我尝试在本地安装依赖项,但我也无法使其正常工作。我想重新安装Maven,但不知为什么我只能停用它。如果你需要更多的信息,请告诉我,我可以提供。 当我尝试构建项目时输出: 下面是完整的pom.xml文件:

  • 我是Android Studio的新手,面临以下错误。 错误:无法解析“:”的依赖项app@debug/compileClasspath“:无法解析项目:floatinglibrary。显示受影响模块的详细信息:应用 错误:无法解析“:app@debug/编译类路径”的依赖关系:无法解析项目:d时间筛选库。显示详细信息 受影响的模块:应用

  • 我试图在Heroku中部署maven web应用程序,它依赖于其他应用程序。当我试图部署应用程序时,却遇到了这个错误。我不知道在传递依赖项时出了什么问题。 错误日志-------- !错误:未能用Maven构建应用程序,我们很抱歉这个构建失败了!如果您在应用程序代码中找不到问题,请提交一张票证,以便我们提供帮助:https://help.heroku.com/!推送被拒绝,无法编译Java应用程序