2017-01-06 4 views
1

私のpom.xmlには、あるフォルダから別のフォルダにファイルをコピーするプラグインがあります。IntelliJ IDEAはMavenビルドライフサイクルをスキップしますか?

<plugin> 
    <artifactId>maven-resources-plugin</artifactId> 
    <version>3.0.2</version> 
    <executions> 
     <execution> 
      <id>copy-resources</id> 
      <phase>install</phase> <!--Other phases don't work in IntelliJ IDEA either--> 
      <goals> 
       <goal>copy-resources</goal> 
      </goals> 
      <configuration> 
       <outputDirectory>${basedir}/src/main/resources</outputDirectory> 
       <resources> 
        <resource> 
         <directory>${basedir}/src/main/ui/build</directory> 
         <filtering>true</filtering> 
        </resource> 
       </resources> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

mvn clean installを実行すると、ファイルが正常にコピーされます。しかし、あなたは知っている、私はめったにアプリケーションを構築し、展開するためにmavenを使用して、私は常にアプリケーションを展開するIntelliJ IDEAのボタンをクリックします。この方法では、ファイルはコピーされません。

enter image description here

だから、のIntelliJ IDEAでの展開プロセスは、Mavenのインストールをスキップしますか?どうすればこの作品を作れますか?ありがとう。

+0

何故、なぜ手動でそのようにしていますか?それの目的は何ですか? – khmarbaise

答えて

1

あなたが共有しているイメージで使用している実行設定を編集し、Maven Goalをビルドステップに追加することをお勧めします。打ち上げ->前にこの

  • 編集設定...
  • を試してみては->実行Mavenのゴール->mvn clean install(コマンドライン)を追加-> OK
  • あなたは、あなたの好みに合わせて、makeを実行Mavenのゴールを並べ替えることができます。

    enter image description here

    あなたがここにスタートボタンを押すと、Mavenのゴールが自動的に実行されるので、次回 - あなたが発射タスクの前に追加することができますサンプル画像を取り付ける

PS:は(選択/入力)に関連しています

+0

ええと、これは症状の治療です! IntelliJから実行できるようにするには、リソースを適切な場所に配置する必要があります。 –

1

実行コンフィギュレーションがスクリーンショットに示すような場合、intellijは(モジュール出力パスを使用して)モジュールをコンパイルするだけで、モジュールclasspathを選択してターゲットmainを実行します。

手前の任意のMavenゴールを実行する場合は、makeが実行されている「起動前」の設定をRun Configurationに設定する必要があります。

リソースに問題があるようです。これらはIntelliJによってクラスパスに自動的にコピーされます。設定=>コンパイラ=>リソースパターンで設定します。

+0

/src/main/ui/buildからコピーしているということは、リソースの場所が間違っていて、メインにコードしかなく、リソースが/ src/resources/ui /ビルドしたら、IntelliJはそれらを自動的にコピーします。 –

関連する問題