2016-10-11 4 views
0

私は以下のプロジェクト構造を持っています。私は、.javaファイルを持つ異なるパッケージを含む依存関係を持つjarを準備したかったのです。は、瓶を準備しながらmavenのパッケージを含みます

プロジェクト構造:

src/com/rev/automation/utilities 
src/com/rev/automation/testdata 
src/com/rev/automation/pages 

メインクラス:Mavenの中に瓶の中に "SRC/COM /回転/オートメーション" のパッケージを含める方法

org.openqa.selenium.remote 

?私は以下のコードを使ってjarファイルを準備していますが、 "src/com/rev/automation"にあるパッケージとファイルは含まれていません。親切にMavenを使用している間、あなたはMaven Standard Directory Structureを実行する必要があり

<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-assembly-plugin</artifactId> 
       <version>2.4.1</version> 
       <configuration> 
        <!-- get all project dependencies --> 
        <descriptorRefs> 
         <descriptorRef>jar-with-dependencies</descriptorRef> 
        </descriptorRefs> 
        <!-- MainClass in mainfest make a executable jar --> 
        <archive> 
         <manifest> 
          <mainClass>org.openqa.selenium.remote.RemoteWElement</mainClass> 
         </manifest> 
        </archive> 

       </configuration> 
       <executions> 
        <execution> 
         <id>make-assembly</id> 
         <!-- bind to the packaging phase --> 
         <phase>package</phase> 
         <goals> 
          <goal>single</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
+0

最終的なJARにソースファイル( '* .java')を含めるのは本当ですか?あるいは、実際にコンパイルされたクラスファイルをインクルードしようとしていますか?なぜあなたはそれをやっていますか?あなたが達成しようとしていることを私たちに教えてください。あなたにもっとお勧めの方法を提案することができます –

答えて

0

示唆しています。
src/main/javaのようなフォルダ構造を作成し、すべてのコードをjavaディレクトリに配置します。したがって、今度はsrc/main/java/com/rev/automationのようになります。
この構造に従うと、パッケージがjarに含まれます。

更新:

あなたは絶対に/代替として、前述されたものを行うことはできませんしたくない場合は、あなたがMaven Build Helperプラグインを使用することができます。これにより、指定されたディレクトリを追加のソースディレクトリとして含めるようにmavenに指示します。

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>build-helper-maven-plugin</artifactId> 
    <version>1.7</version> 
    <executions> 
     <execution> 
      <id>add-source</id> 
      <phase>generate-sources</phase> 
      <goals> 
       <goal>add-source</goal> 
      </goals> 
      <configuration> 
       <sources> 
        <source>src</source>  // specify your directory here 
        ... 
       </sources> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 
+0

私は今、フォルダ構造を変更できません。あなたの言ったことと一直線にするためにはもっと努力が必要です。 – TestGeeK

+0

これはほとんど必要ありません。あなたがする必要があるのは、単に "main"と "java"フォルダを作成し、 "com"ディレクトリをjavaディレクトリにコピーすることだけです。コードの行を変更する必要はありません。 Mavenはあなたに自動的に物事を設定します。 –

+0

私は私の答えも更新しました。 –

関連する問題