2009-09-09 69 views
9

我使用seam來開發我的應用程序並在weblogic 10.1MP上運行它使用maven2來構建應用程序,並且沒有在任何地方找到jboss-seam-wls-compatible.jar文件庫。 在maven中,我可以從我的本地文件夾複製這個jar到目標/ WEB-INF/lib文件夾。Maven從本地文件夾複製jar文件

回答

3

您可以使用安裝插件的install-file goal將jar安裝到您的本地存儲庫,然後您可以正常聲明對該artifact的依賴關係,並且它會被war插件自動打包到您的戰爭中。

如果您有遠程存儲庫,可以使用deploy插件的deploy-file goal將jar部署到該存儲庫,然後您的隊友也可以訪問jar。

有關信息,有一個Jira可以在中央提供此工件。


根據您的評論更新。我建議不要這樣做,因爲這不是一個好習慣,但是如果您必須將jar包裝在項目的源代碼結構中,則可以將其放在src/main/lib下,然後使用antrun插件將其複製到WEB-INF/lib目錄下。

例如:

<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <executions> 
     <execution> 
     <phase>process-resources</phase> 
     <configuration> 
      <tasks> 
      <copy todir="${project.build.directory}/WEB-INF/lib"> 
       <fileset dir="src/main/lib"/> 
      </copy> 
      </tasks> 
     </configuration> 
     <goals> 
      <goal>run</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 
+0

我的意圖不是創建一個本地存儲庫。 我想知道是否有任何方式使用maven從我的src或資源或任何其他文件夾複製此jar到目標文件夾 – user118802 2009-09-09 08:47:17

+0

如果您使用Maven,您已經擁有本地存儲庫,則無需創建一個。它的默認位置是〜/ .m2/repository – 2009-09-09 09:17:32

+0

@Rich,我的方法與盒子的目錄結構沒有關係,甚至比你的antrun建議還要小。 $ {basedir}是由Mavens定義的,因此它只與項目的目錄結構相關,是否所有Maven都有關於? – 2009-09-09 09:27:14

4

正確的方式做,這在Maven是將其安裝到存儲庫(遠程或本地)。

但是,有些情況下本地存儲庫不太可取。例如,你在很多機器上運行Maven,並且你不想手動安裝它。

我只是在這些罕見的情況下使用反JAR檢查模式進入版本控制。我甚至不打算將它安裝到本地存儲庫,因爲它增加了另一步並製作了另一個JAR副本。我只是像這樣直接使用JAR,

  <dependency> 
        <groupId>local</groupId> 
        <artifactId>homeless-jar</artifactId> 
        <version>1.0</version> 
        <scope>system</scope> 
        <systemPath>${basedir}/lib/homeless.jar 
        </systemPath> 
      </dependency> 

編輯:$ {basedir}由Maven定義。這是Maven項目的基本目錄,您的pom.xml位於該目錄中。我的例子並不清楚。看到這一個,

  <dependency> 
        <groupId>any-id</groupId> 
        <artifactId>any-name</artifactId> 
        <version>1.0</version> 
        <scope>system</scope> 
        <systemPath>${basedir}/src/main/lib/homeless.jar 
        </systemPath> 
      </dependency> 
+0

我如何知道我的項目有哪些basedir? – 2009-09-09 09:51:59

+0

看我的編輯................ – 2009-09-09 09:58:22

相關問題