問題タブ [appassembler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - Appassemblyr を使用して Windows セクションを生成しない
Appassemblyr を使用する場合にのみ Solaris をターゲットにしており、これを pom に入れています。
ただし、bat ファイルは引き続き生成され、生成された conf には Windows 固有のセクションがあります。
どちらも実行を停止することはありません。たとえば、アセンブリ プラグインを使用するときにバッチ ファイルを除外できます。また、Solaris で Windows セクションが影響を与えるとは思いません。
ただし、きちんとしたものにするために、そもそもどちらも生成したくありません。
それらが生成されないようにする方法はありますか?
編集: 完全なサンプル pom を追加
EDIT2:これはバグだと思うので、ここで問題を開いた
java - シェルの起動中にスプリング シェルにメッセージを出力する
私はSpring Shellを使用しています.「loading ..」メッセージを追加したいので、ユーザーがシェルを開くとすぐに(シェルに)メッセージが表示されます。
私の考えは、「ECHO loading」コマンドをバッチ ファイルに追加することですが、 appassemblyr-maven-pluginを使用して作成されたバッチ ファイルに印刷コマンドを追加する方法がわかりません。このECHOをpomからバッチファイルに追加する方法はありますか?
これは、pom.xml でバッチ ファイルを作成するために使用するプラグインです。
ECHO コマンドをバッチ ファイルに永続的に追加する方法はありますか? または、それが機能しない場合、シェルが開いてからシェルが実際に使用できるようになるまでの間に表示されるメッセージをシェルに出力する方法はありますか?
java - ローカルで実行する場合のアプリアセンブラー「run.as.user.envvar」
appassembler
アプリケーション構造を正常に生成するためにプラグインを使用しています。私のアプリケーションはinit.d
スクリプトから開始されるため、構成を修正して、アプリケーションが以下serveruser
ではなく実行されるようにしましたroot
。
これはサーバーにデプロイすると正常に動作しますが、実行後にアプリケーションをローカルで実行できるようにしたいと考えていますmvn clean package
。その場合、ローカルマシンに存在しないユーザーにsu
(ユーザーを切り替え) ようとします。serveruser
これに関するベストプラクティスはありますか?
最終的な目標は、次のことができるようになることです。
- ローカルでビルドし、生成されたスクリプトを介して実行する
- 生成された同じプロジェクト構造をパッケージ化してデプロイし、そこから実行する
maven - シェード、プロガード、アプリアセンブラーの Maven プラグインの組み合わせ
Mavenを使用してマルチモジュールプロジェクトを構築および難読化しようとしています。シェード プラグインを使用して、独自のクラス ファイル (すべてのモジュール) をすべて含むファット jar を作成し、proguard-maven-plugin を使用してファット jar を難読化し、appassemblyr プラグインを使用して実行可能なビルド出力を作成できるようにします。難読化されたクラスがシェーディングされた jar に既に存在するため、他のモジュールの依存関係も appassemblyr リポジトリ ディレクトリに表示されることを除いて、すべてが機能します。
提供されている他のモジュールの依存関係を定義してから、shade プラグインの依存関係を追加しようとしましたが、shade プラグインはそれらを無視しているようです。
これは、pom.xml の関連部分です。
どんなアイデアでも大歓迎です。