2011-10-18 14 views
0

mavenで構築された.warファイルに問題があります。mavenは変更されたpomファイルを考慮しません

私は、提供されたスコープを持つプロジェクトのPOMに依存しています。

私のプロジェクトで初めて "package"ゴールを実行しようとすると、mavenは の最終的な.warファイルにjarファイルを挿入しません。

そして、私がPOMの提供されたスコープフォームを削除すると、mavenには最終的な.warファイルの jarファイルが含まれています(この時点までは正しい)。

しかし、私が依存性のために提供されたスコープを再び設定すると、mavenは従属jarファイルをwarパッケージに含めます。

私はクリーン:クリーンゴールを試して、スナップショットスイッチ を更新しましたが、それでもやはり間違っています。

バグですか?または私はこれを避けるためにいくつかの設定を行う必要があります。

私はMavenの3.0.3

これはPOMで使用しています

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>testmaven</groupId> 
    <artifactId>testmaven</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 
    <name/> 
    <description/> 
    <dependencies> 
    <dependency> 
      <groupId>com.pardis.communicationcenter</groupId> 
      <artifactId>communicationCenterCommon</artifactId> 
      <version>1.0</version> 
      <type>jar</type> 
     </dependency> 
     <dependency> 
      <groupId>com.pardis.communicationcenter</groupId> 
      <artifactId>communicationCenterWSCommon</artifactId> 
      <version>1.0</version> 
      <type>jar</type> 
     </dependency> 
     <dependency> 
      <groupId>com.pardis.parameterengine</groupId> 
      <artifactId>parameterenginecommon</artifactId> 
      <version>1.0</version> 
      <type>jar</type> 
     </dependency> 
      <dependency> 
      <groupId>com.bea.weblogic</groupId> 
      <artifactId>weblogic</artifactId> 
      <version>1.0</version> 
      <type>jar</type> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>com.thoughtworks.xstream</groupId> 
      <artifactId>xstream</artifactId> 
      <version>1.3.1</version> 
     </dependency> 

     <dependency> 
      <groupId>javaee</groupId> 
      <artifactId>javaee-api</artifactId> 
      <scope>provided</scope> 
      <version>5</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.velocity</groupId> 
      <artifactId>velocity</artifactId> 
      <version>1.5</version> 
     </dependency> 
     <dependency> 
      <groupId>com.pardis.common</groupId> 
      <artifactId>fanavaCommon</artifactId> 
      <version>1.0</version> 
     </dependency> 
     <dependency> 
      <groupId>com.pardis.retail.common</groupId> 
      <artifactId>rtlmgrCommon</artifactId> 
      <version>1.0</version> 
     </dependency> 

     <dependency> 
      <groupId>com.pardis.retail.common</groupId> 
      <artifactId>rtlmgrFast</artifactId> 
      <version>1.0</version> 
     </dependency> 
     <dependency> 
      <groupId>com.pardis.job</groupId> 
      <artifactId>jobschedulingclient</artifactId> 
      <version>1.0</version> 
     </dependency> 
     <dependency> 
      <groupId>com.pardis.security</groupId> 
      <artifactId>pincoding</artifactId> 
      <version>1.0</version> 
     </dependency> 

     <dependency> 
      <groupId>com.pardis.workflowengine</groupId> 
      <artifactId>workflowenginegclient</artifactId> 
      <version>1.0</version> 
      <type>jar</type> 
     </dependency> 

     <dependency> 
      <groupId>com.pardis.genericmanagedbean</groupId> 
      <artifactId>genericManagedBeanCommon</artifactId> 
      <version>1.0</version> 
      <type>jar</type> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.myfaces.tomahawk</groupId> 
      <artifactId>tomahawk</artifactId> 
      <version>1.1.9</version> 
     </dependency> 
     <dependency> 
      <groupId>com.pardis.common</groupId> 
      <artifactId>SAD</artifactId> 
      <version>1.6</version> 
      <type>jar</type> 
     </dependency> 
     <dependency> 
      <groupId>com.pardis.common</groupId> 
      <artifactId>accountDataProviderCommon</artifactId> 
      <version>1.0</version> 
      <type>jar</type> 
     </dependency> 
     <dependency> 
      <groupId>com.pardis.common</groupId> 
      <artifactId>personDataProviderCommon</artifactId> 
      <version>1.0</version> 
      <type>jar</type> 
     </dependency> 
     <dependency> 
      <groupId>com.pardis.bank</groupId> 
      <artifactId>BankBusiness</artifactId> 
      <version>1.0</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.myfaces.core</groupId> 
      <artifactId>myfaces-impl</artifactId> 
      <version>1.2.7</version> 
     </dependency> 

     <dependency> 
      <groupId>com.pardis.batch</groupId> 
      <artifactId>batchwebserviceclient</artifactId> 
      <version>1.0</version> 
     </dependency> 

<dependency> 
    <groupId>com.pardis.security</groupId> 
    <artifactId>usermanagerclient</artifactId> 
    <version>1.0</version> 
    <type>jar</type> 
</dependency> 

<dependency> 
    <groupId>com.pardis.cardmanager</groupId> 
    <artifactId>crdmgrCommon</artifactId> 
    <version>1.0</version> 
</dependency> 
    </dependencies> 
    <build> 
    <sourceDirectory>${basedir}/src</sourceDirectory> 
    <outputDirectory>${basedir}/WebRoot/WEB-INF/classes</outputDirectory> 
    <resources> 
     <resource> 
     <directory>${basedir}/src</directory> 
     <excludes> 
      <exclude>**/*.java</exclude> 
     </excludes> 
     </resource> 
    </resources> 
    <plugins> 
     <plugin> 
     <artifactId>maven-war-plugin</artifactId> 
     <configuration> 
      <webappDirectory>${basedir}/WebRoot</webappDirectory> 
      <warSourceDirectory>${basedir}/WebRoot</warSourceDirectory> 
     </configuration> 
     </plugin> 
     <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <configuration> 
      <source>1.6</source> 
      <target>1.6</target> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

問題は、についてです:

 <dependency> 
      <groupId>com.bea.weblogic</groupId> 
      <artifactId>weblogic</artifactId> 
      <version>1.0</version> 
      <type>jar</type> 
      <scope>provided</scope> 
     </dependency> 

をあなたは戦争事前

答えて

1

で感謝見つめている? mvn clean packageを実行すると、ターゲットディレクトリに新しい戦争が構築され、その戦争にはスコープがprovidedの依存関係はありません。

+0

私はテストしましたが、私の問題は解決しません – arash

+0

他の依存関係を削除してもパッケージの目標を実行しましたが、mavenは依然としてすべての従属jarファイルをwarアーカイブに入れました!何が問題なの? – arash

+0

ファイルの物理パスを変更すると、すべてのことがOKのようです! – arash

関連する問題