2017-08-03 7 views
2

すべてのランタイム・ジャーをMPSにインポートするのではなく、mavenのような外部依存関係管理ツールを消費し、必要なすべてのライブラリを自動的にMPSにアップロードしてアップロードすることは可能ですか?mavenをMPSベース言語モデルの依存関係管理マネージャとして使用していますか?

+0

ランタイム依存性を追加してバージョンアップがうんざりしている –

答えて

1

短い答え:いいえ

長い答え:理論的には、あなたの依存関係と推移依存関係を取得するためにMavenのかのGradleを使用することができます。たとえば、copy-dependencies mavenのタスクを使用して、アーティファクトをいくつかの場所にコピーすることができます。グラデルでもそれはeasierです。次に、ソリューションのランタイムタブでフォルダを選択します。この時点では、フォルダにlibを追加していないので、あなたは失望します。ある場所からすべてのjarを使用するようにMPSに指示する方法はなく、単一のjarファイルのみを参照します。

これが理論的にどのように機能するかについて私が考えることができる唯一の方法は、gradleを使用し、依存関係を取得した後に、プログラムによって.msdファイルを変更することです。 jars in thereをフェッチされたjarsと同期させます。私はMavenでこれをどうやって行うのか分かりません。しかしグルーヴィーではそれほど大きな問題ではありません。

グラデーションを試すことを選択した場合、この機能をgradle pluginに追加するプルリクエストが本当にうれしいです。 ;)

1

おそらくMPS Build Languageを使用する必要があります。

ビルド言語を定義するための拡張可能なビルドの自動化DSLは宣言的な方法で構築しています。 Antに生成され、Antの実行力を活用しながら、ソースをきれいに保ちながら、混乱や無関係の詳細をなくします。下部にANTを含むMPS言語のスタックとして構成されているため、ビルド手順の各部分を異なる抽象度で表現できます。言語コンベンションに従えば複雑なアーティファクト(MPSプラグインなど)を作成することは1行のコードでしか指定できませんが、同時にファイル管理などの詳細や詳細をカスタマイズすることはできませんマニフェストプロパティ。

関連する問題