how to fix configuration not found in guava error

前端 未结 2 396
名媛妹妹
名媛妹妹 2021-01-27 22:48

I have tried to resolve dependencies from local filesystem; to do so, I have wrote ivy.xml, ivyconf.xml and build.xml. However, my scripts donot work and couldnot resolve depend

相关标签:
2条回答
  • 2021-01-27 23:35

    Your ivy configuration file is invalid ("resolvers" not "resolves"). Additionally you're going to have problems with dependency versioning if the jar file does not contain a version in the filename.

    My suggestion is to use the following ivy configuration file:

    <ivysettings>
      <settings defaultResolver='central' />
      <resolvers>
        <ibiblio name='central' m2compatible='true'/>
        <filesystem name='local'>
          <artifact pattern='${ivy.settings.dir}/../../lib/[artifact]' />
        </filesystem>
      </resolvers>
      <modules>
        <module organisation='NA' resolver='local' />
      </modules>
    </ivysettings>
    

    You'll then have a choice of declaring your dependencies as follows:

    <dependency org="com.google.guava" name="guava" rev="17.0" />
    
    <dependency org="NA"  name="guava" rev="NA"  conf="runtime->default"/>
    

    The first will retrieve from the Maven central repository, the second will retrieve from your local filesystem.

    See the following answers for more examples of this approach:

    • IVY Build, how do I use an extlib directory in the project?
    • Ivy dependency management for legacy repository

    Hope this helps.

    0 讨论(0)
  • 2021-01-27 23:42

    I was sure my ivy configuration was right and I still kept getting the error. I am not sure how but my IVY cache was messed up. Clearing the cache (I used rm -rf) and running the build again do it.

    0 讨论(0)
提交回复
热议问题