gpt4 book ai didi

java - ivy或ivyDE能否在Eclipse中自动将相关jar添加到JAVA构建路径库中?

转载 作者:搜寻专家 更新时间:2023-11-01 00:56:09 24 4
gpt4 key购买 nike

例如,当我将一个开发良好的开源项目(如 lucene)打开到 Eclipse(同时具有 ant build.xml 和 ivy ivysetting.xml)时,我可以使用 build.xml 运行 ant 以成功构建整个项目。

但是,该项目在一堆乱七八糟的 .java 类中充满了错误。这是由于取消链接到外部 jar 引起的。这些 jar 已经被 ivy 下载并存储在 {user}/.ivy2/cache/中。此外,当我手动将这些 jar 中的每一个放入该项目的构建路径时,错误都消失了。

ivy或者ivyDE之类的工具可以自动把jar包放到JAVA构建路径下吗?

这是 ivy-setting.xml:

<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
<info
organisation=""
module="lucene-5.0.0"
status="integration">
</info>
<ivysettings>
<settings defaultResolver="default"/>

<property name="local-maven2-dir" value="${user.home}/.m2/repository/" />

<properties file="${ivy.settings.dir}/ivy-versions.properties" override="false"/>

<include url="${ivy.default.settings.dir}/ivysettings-public.xml"/>
<include url="${ivy.default.settings.dir}/ivysettings-shared.xml"/>
<include url="${ivy.default.settings.dir}/ivysettings-local.xml"/>
<include url="${ivy.default.settings.dir}/ivysettings-main-chain.xml"/>

<caches lockStrategy="artifact-lock" resolutionCacheDir="${common.build.dir}/ivy-resolution-cache" />

<resolvers>
<ibiblio name="sonatype-releases" root="https://oss.sonatype.org/content/repositories/releases" m2compatible="true" />
<ibiblio name="maven.restlet.org" root="http://maven.restlet.org" m2compatible="true" />
<ibiblio name="releases.cloudera.com" root="http://repository.cloudera.com/content/repositories/releases" m2compatible="true" />

<!-- needed only for newer svnkit releases, e.g. 1.8.x -->
<ibiblio name="svnkit-releases" root="http://maven.tmatesoft.com/content/repositories/releases" m2compatible="true" />

<!-- you might need to tweak this from china so it works -->
<ibiblio name="working-chinese-mirror" root="http://uk.maven.org/maven2" m2compatible="true" />

<!--
<filesystem name="local-maven-2" m2compatible="true" local="true">
<artifact
pattern="${local-maven2-dir}/[organisation]/[module]/[revision]/[module]-[revision].[ext]" />
<ivy
pattern="${local-maven2-dir}/[organisation]/[module]/[revision]/[module]-[revision].pom" />
</filesystem>
-->

<chain name="default" returnFirst="true" checkmodified="true" changingPattern=".*SNAPSHOT">
<resolver ref="local"/>
<!-- <resolver ref="local-maven-2" /> -->
<resolver ref="main"/>
<resolver ref="maven.restlet.org" />
<resolver ref="sonatype-releases" />
<resolver ref="releases.cloudera.com"/>
<!-- <resolver ref="svnkit-releases" /> -->
<resolver ref="working-chinese-mirror" />
</chain>
</resolvers>

</ivysettings>
</ivy-module>

最佳答案

如果你使用 Ivy Eclipse plugin .如果安装了它,则需要将 IVY 运行时添加到项目的构建路径中。这可以通过 Libraries 选项卡下的 Project Properties->Java Build Path 来完成,选择 Add Library 然后选择 IvyDE Managed Dependencies。

完成后,Ivy 解析会将 ivy.xml 中指定的所有 jar 添加到项目的构建路径中。

关于java - ivy或ivyDE能否在Eclipse中自动将相关jar添加到JAVA构建路径库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28990697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com