2017-09-19 12 views
1

は、私は彼が入れMavenのコピーリソースプロファイルフォルダ内のリソースで

  1. 遭遇するもの、それは

    実際にリソースルートに入れ、配置する必要がありますプロファイルに応じて、コンフィギュレーションファイルがありますプロジェクト自体ではなく、元のjar

  2. におけるそれのjar内のフォルダ自体が

    を落下しないようにするには、このファイルを収集し二度目はすでに
  3. が来ます

    <plugins> 
        <plugin> 
         <artifactId>maven-resources-plugin</artifactId> 
         <version>${maven-resources-plugin.version}</version> 
         <executions> 
          <execution> 
           <id>copy-properties</id> 
           <phase>package</phase> 
           <goals> 
            <goal>copy-resources</goal> 
           </goals> 
           <configuration> 
            <outputDirectory>${basedir}/src/main/resources</outputDirectory> 
            <resources> 
             <resource> 
              <directory>${basedir}/src/main/resources/profile/${profile.dir}</directory> 
              <includes> 
               <include>server.properties</include> 
              </includes> 
             </resource> 
            </resources> 
           </configuration> 
          </execution> 
         </executions> 
        </plugin> 
    
        <plugin> 
         <groupId>org.apache.maven.plugins</groupId> 
         <artifactId>maven-ejb-plugin</artifactId> 
         <version>${maven-ejb-plugin.version}</version> 
         <configuration> 
          <filterDeploymentDescriptor>true</filterDeploymentDescriptor> 
          <archive> 
           <manifest> 
            <addClasspath>true</addClasspath> 
           </manifest> 
           <addMavenDescriptor>false</addMavenDescriptor> 
          </archive> 
          <ejbVersion>3.0</ejbVersion> 
         </configuration> 
        </plugin> 
    </plugins> 
    

どこが間違っているか教えてください。 はここで

私はのsrc /メイン/ recoursces /プロフィール/

  • サーバA/server.propertiesを持って
  • サーバB /サーバーのmaven-のejb-プラグインやMaven-リソース・プラグインを設定するプラグイン.propertiesファイル
  • サーバC/server.properties

私は瓶 をしたい - それは、フォルダpを持っていませんでしたrofile - 1つのserver.propertiesを持っています

+0

[ターゲット環境に応じてMaven内のリソースをコピーするにはどうすればいいですか?](https://stackoverflow.com/questions/512516/how-to-copy-a-resource-or-another-ターゲット環境に依存します) – rodrigoap

答えて

0

私はあなたの質問を理解しているか分かりません。私は資源段階packageが正しくないと信じます、それはprocess-resourcesのような前のものにあるべきです。ここで

あなたはMaven Lifecycle Reference

プロセス・リソースを持っている:包装のため、先のディレクトリに準備ができてリソースをコピーして処理します。
パッケージ:コンパイル済みのコードを取り出し、JARなどの配布可能な形式でパッケージ化します。

+0

ファイルは変更されますが、ファイルはjarにコピーされません=( – LeshaRB

+0

私はいくつかの情報を追加します – LeshaRB

関連する問題