2012-04-12 9 views
1

私はthis questionを見ましたが、その答えは技術を説明していません。私の配備のファイルに対するファイルパーミッションを設定する方法は?

サーバ上でmavenを実行した後、ターゲットディレクトリからアプリケーションを実行します。

mavenを実行した後は、ターゲットディレクトリ(/ target/[project]/WEB-INF/scripts)にコピーされるフォルダ(/ src/main/webapp/WEB-INF/scripts)があります。

このディレクトリ内のすべてのファイルに(再帰的に)実行可能なアクセス権が与えられていることを確認する必要があります。

これをどのようにして蟻なしで達成できますか?

+0

'scripts'フォルダの内容を変更しますか、それとも単にコピーされていますか? –

+0

実際に 'assembly'プラグインを使ってファイルとディレクトリのアクセス権を設定することができます。あなたのスクリプトの場所はこれを興味深いものにします。あなたがスクリプトを使って戦争を起こしているようですか? '/'/src/main/webapp'ディレクトリ(別名warSourceDirectory)は 'package'段階で' war'プラグインが実行されるまでパッケージングのためにプロジェクトディレクトリにコピーされません。 'war'プラグインが完了すると、アーカイブは既にビルドされています。組立を導入するには遅すぎる。特定のユースケースについてもう少し詳しく教えてください。 – user944849

+0

これらのスクリプトはWebアプリケーションから実行されていますか? – khmarbaise

答えて

0

アセンブリ前の段階にアセンブリプラグインを入れて、ファイルをtarget/classes/...フォルダにコピーすることができます(フォルダの正確な名前についてはわかりません)。アセンブリプラグインによるコピー中にパーミッションを変更することができます。それは戦争のプラグインはファイルをピックアップし、戦争にそれらをパッケージ化します。これが完全に機能するかどうかはわかりません。私はそれを試みたことはありません。

関連する問題