2012-10-16 54 views
0

我想JAR生成路徑(或構建路徑中的jar文件)和eclipse項目指向一個名爲「lib」的eclipse項目的本地目錄,沒有指向M2_REPO變量(我的maven本地存儲路徑)使用maven-eclipse-plugin來指定依賴jar文件從一個文件夾到eclipse項目,而不是M2_REPO變量

在lib目錄中,通過覆蓋'mave-dependency-插件'我的意圖是eclipse項目是獨立的。

我試着重寫目標configure-workspace和maven-eclipse-plugin,但它不起作用。

¿是否有辦法做到這一點?

回答

0

我建議嘗試以下方法之一:

  • 使用Maven倉庫管理,如Nexus和部署您有任何罐子其不在可用的存儲庫。然後使用「正常」的Maven依賴關係。
  • 使用系統Maven依賴關係。
+0

我想避免在每個depedency寫產生的.classpath。雖然它是唯一的解決方案肯定 – Aleamb

+0

爲什麼你想避免它,但同時使用maven-eclipse-plugin有類似的東西?請注意,我不確定使用maven-eclipse-plugin添加依賴項可以在Eclipse中的任何地方工作(並且您可能希望在持續集成服務器上構建項目)。 – Puce

+0

我認爲你是對的。我將使用systemPath。我希望不會有問題。我必須使用自包含的eclipse項目到期客戶​​端策略。這個項目沒有持續集成的必要條件。謝謝。 – Aleamb

1

當然,你可以覆蓋使用Maven的Eclipse的插件

<plugin> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.8</version> 
    <configuration> 
     <wtpversion>1.5</wtpversion> 
     <packaging>war</packaging> 
     <wtpContextName>${project.artifactId}</wtpContextName> 
     <buildOutputDirectory>WebContent/WEB-INF/classes</buildOutputDirectory> 
     <additionalConfig> 
     <file> 
      <name>.classpath</name> 
      <content><![CDATA[<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry including="**/*.java" kind="src" path="src/main/java"/> 
    <classpathentry excluding="**/*.java" kind="src" path="src/main/resources"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/project-lib"/> 
    <classpathentry kind="output" path="WebContent/WEB-INF/classes"/> 
</classpath>]]></content> 
     </file> 
     </additionalConfig> 
     <buildcommands> 
     <buildcommand>org.eclipse.jdt.core.javabuilder</buildcommand> 
     <buildcommand>org.eclipse.wst.common.project.facet.core.builder</buildcommand> 
     </buildcommands> 
    </configuration> 
    </plugin> 
+0

這是一個可能的解決方案,但問題是存在很多依賴關係。我必須寫很多,並且很難管理。寫kind =「con」path =「lib」不起作用。 – Aleamb

相關問題