簡體   English   中英

Eclipse在Web部署程序集中包括來自Apache Ivy IDE插件的多個jar

[英]Eclipse including multiple jars from apache ivy IDE plugin in web deployment assembly

我最近更新了項目設置,以解決groovy插件和ivy插件之間的資源問題。

我在64位計算機上使用apache ivy IDE插件2.2.0 final和Eclipse Helios Service Release 1。

在做之前:項目->右鍵單擊ivy插件->屬性->高級:
啟用項目特定設置
使用以下方法構建類路徑:
取回的文物
檢索模式:WebContent / WEB-INF / lib / [artifact]-[revision]。[ext]
刪除舊的檢索到的工件[已選中]

這對我有用,除非當我的項目中也有groovy插件時,groovy項目將保留復制到WebContent / WEB-INF / lib /的jar,並且不允許我刪除WebContent /中的任何jar。 WEB-INF / lib /直到重新啟動Eclipse

現在,我刪除了常春藤插件設置,將我的常春藤插件添加為部署程序集現在,我遇到的問題是,每當我使用eclipse發布到tomcat時, 每個常春藤條目都會復制兩個jar 其中一個jar始終是最新版本,然后另一個jar似乎是同一jar的隨機早期版本。 但是,一旦我切換回使用ivy插件復制jar的舊方法,問題就解決了。

我不知道這個新問題是常春藤插件問題還是eclipse部署程序集問題。 其他在工作中的人通過在同一項目中做相同的事情來嘗試,他們沒有兩個jars問題。

有沒有其他人之前遇到過這個問題並有解決方案?

謝謝!

您是否將Ant與Ivy一起使用? 然后,您可以定義一個Ant任務來復制Jars:

<copy todir="@{target-dir}">
    <fileset dir="@{source-dir}">
        <include name="*.jar" />
    </fileset>
</copy>

您甚至可以更詳細地指定文件集。 我的Ant構建文件中的一些示例:

<fileset dir="...">
    <include name="${ivy.module}-${ivy.revision}-jar.jar" />
    <include name="${ivy.module}-test-unit-${ivy.revision}-jar.jar" />
    <include name="lib/*.jar" />
    <include name="lib-tests/*.jar" />
    <exclude name="**/*.java" />
    <exclude name="**/*.class" />
</fileset>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM