2011-07-15 7 views
2

私の同僚と私はMavenを使ってC#.NET Webサービスプロジェクトを構築しようとしています。いくつかの研究の後、NPandayが最良の選択のように思えました。私たちはNUnitとローカルのNexusアーティファクトリポジトリでNPandayを動作させることに成功しました。NPandayでPDBファイルを生成してパッケージ化するにはどうすればよいですか?

しかし、私たちはデバッグ用の.pdbファイルを作成してパッケージ化する方法があるかどうかは疑問です(特に、他の内部プロジェクトに依存するプロジェクトがあるためです)。我々はNPandayでドットネットライブラリのパッケージングタイプを使用しており、これを行う方法はないようです。

the documentationによると、カスタムライフサイクル-maven-pluginは、ドットネットシンボルやドットネットアーカイブパッケージを作成するために必要なものです。しかし、私はどのようにそれを使用するか分からない。

私の推測では、カスタム・ライフサイクルのmaven-pluginのを使用すると、ここで説明されているものと同様の目標(ビュン)当社独自のコンパイルとパッケージを追加することが必要となるということである。http://docs.codehaus.org/display/MAVENUSER/Using+Maven+to+manage+.NET+projectsをしかし、それをやってNPandayのを使用してのシンプルさの多くを削除しているようですmaven-compile-pluginです。

誰も私がこれを整理するのを助けることができますか?ありがとう!

免責事項:私の同僚と私はMavenにとって非常に新しく、私たちはプロジェクトにどのように最適な方法を適用するかを理解するのに苦労しています。また、この質問のために、Mavenの使用が交渉可能でないと仮定してください。

答えて

2

誰も応答していないので、仕事でここで学んだことに基づいて私自身の質問に答えています。私たちの解決策:NPandayの使用をやめてください。デバッグビルドを簡単に行うことはできません。

この特定の問題以外にも、私たちはNPandayについて多くの他の問題(あるいは少なくとも望ましいものではない)を発見しました。 MSBuildの代わりにC#コンパイラ(csc)を使用しているため、EDMXをデータベースに簡単に使用できませんでした。また、コンパイルに含めるすべてのファイルをリストアップしなければなりませんでした。

Sonarのmaven-dotnet-plugin(groupId:org.codehaus.sonar-plugins.dotnet)を使用して移行しました。また、独自のカスタムMavenの実行を定義することでいくつかの成功を収めました。

NPandayがこのようなレットダウンだったのは残念です。偉大な履歴書がありましたが、最終的には私たちが必要な作業を行うことができなかったので、私たちはそれを起動しなければなりませんでした。おそらくいつかはそれが十分に使用可能に改善されます。

私は、NPandayのcustom-lifecycle-maven-pluginでデバッグビルドを行うことができたかもしれませんが、その時点でNPandayがどんなに役立つかは疑問です。カスタム実行を作成するときには、NPandayの苦痛を避けるだけでよいでしょう。

+1

申し訳ありません。私は本当にNPandayの仕事に興味があります。私はコミッターとして(2011年10月に)参加しました。私の最初の貢献の1つはカスタムライフサイクルメイヴンプラグインでした。なぜならNPandayが途中で終わっただけで済むからです。 –

+0

あなたとNPandayチームが製品を改善できることを願っています。私たちの心配が解決されたら、私たちはNPandayの使用を再訪してうれしいです。少なくともMSBuildオプションを追加することをお勧めします(EDMXを処理すると同時に、プロジェクトレベルで子供のpomファイルを持つ必要性を取り除く)。 – Allan

+0

ああ、あなたのプロジェクトに貢献してくれたラースに助けてくれる。私は時間があった場合(または私の雇用主が喜んでいた場合)、私はただの不平の代わりに貢献することを好むだろう。しかし、この時点では、私たちは単なる消費者です。 – Allan

関連する問題