2016-08-22 12 views
0

私はマルチモジュールプロジェクトであるmavenプロジェクトに取り組んでおり、moduleA/src/main/bin/abc.shのファイルを他のモジュールはmoduleB/src/main/bin/pqr.shのような構造を既に持っているmoduleBと言う。 プロジェクトのビルドにはモジュールの構造はmoduleB/bin /..*と同じsh abc.shのインクルード方法私はマルチモジュールプロジェクトの1つのモジュールから別のモジュールにファイルを含める方法

としてプロジェクトを構築する上で私にエラーを与える
<plugin> 
      <artifactId>maven-resources-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>copy-cleanup</id> 
        <phase>generate-resources</phase> 
        <goals> 
         <goal>copy-resources</goal> 
        </goals> 
        <configuration> 
         <outputDirectory>/bin</outputDirectory> 
         <overwrite>true</overwrite> 
         <resources> 
          <resource> 
           <directory>${multi.module.project.root.dir}/modules/abc/src/main/bin</directory> 
           <includes> 
            <include>abc.sh</include> 
           </includes> 
          </resource> 
         </resources> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

としてのmaven-リソース・プラグインを使用して試してみましたmoduleB

+0

スクリプトを起動し、ユーザーが十分な権限を持っていないようです。プロジェクトのルートでsudo chmod 777 -Rを実行するとどうなりますか? – kosbr

+0

もちろん、パーミッションのない '/ bin /'にファイルをコピーするのは意味がありません。また、Mavenビルド中にそれを行うべきではありません... – khmarbaise

答えて

0

実際にマシンの/binディレクトリで作業している場合は、UNIXのこのディレクトリで作業するにはrootアカウントが必要であることに注意してください。

また、私はこの場合、ROOTアカウントとお考えにならないでください。

readに、現在アプリケーションをパッケージするために使用しているユーザーにアクセスすることをお勧めします。

コマンド:

sudo chmod o+r /bin/abc.sh 
関連する問題