2009-08-05 6 views
5

Spring Rooは、follow standard maven layoutという既存のプロジェクトで使用できます。 これまでのところ、これは、mavenを使用しないプロジェクトが不運であることを意味するように見えます。Mavenを使用しない既存のプロジェクトでSpring Rooを使用できますか?

私はそのような既存のプロジェクトのオプション(もしあれば)を知りたいと思っています。

Mavenレイアウトに合わせてプロジェクトレイアウトを変更しますか?これは、CVSのmethod for moving around directoriesが非常に侵略的であるという事実のために、CVSで何年もの歴史を持つプロジェクトにとって非常に困難な道筋のようです。

非標準レイアウトで動作するようにMaven設定を変更するなど、他にもオプションがありますか?私がこの主題に関する私の以前の読書から思い出したことは、MavenのCoCアプローチは、そのような非標準のレイアウトに賛成ではありません。

編集:

以下リッチの答えは、過乗っスーパーポンポンでデフォルトは些細であることを示しています。それは、Spring Rooがそのような変更をうまくやっているかどうかの疑問を私に残す。これは、Spring RooがMaven自体を使用していないという事実を考慮すると疑いがあります。

編集:

リッチの更新答えは、デフォルトでは、ROOは、ハードコードされたパスを使用し、あなたのpom.xml で変更を取得しませんので、今のところそれがでないことのように見える答える、ということを示します可能性の-ボックスアウトができますが、慣習の異なるセットを使用するようにMavenを変更することができます

答えて

2

私たち(Rooチーム)はMavenPathResolverでカスタムパスを使用できるようにすることはできません。また、PathResolver抽象化を作成した意図的な理由の1つは、Maven以外の一般的なパスのカスタマイズAnt + Ivyのような他のビルドシステムにも適用されます。すべての基本RooアドオンがPathResolverを使用するように書かれているので、これをサポートする大きな努力ではありません。このサポートが依然として必要な場合は、Roo Jira instanceに改善リクエストを追加してください。

+0

詳しい答えはBenに感謝します。 私はこの質問をしてからジョブを切り替えました。私の以前の仕事では、AspectJとSpringの両方を単独で使っていた既存のプロジェクトでRooを使う可能性を評価していました。しかし、プロジェクトレイアウトはMavenに基づいていませんでした。したがって、疑問。 –

2

(これをサポートするために、ROOチームを尋ねるか)いくつかのカスタムコーディングによって行うことができます。標準セットはMaven super POMから継承され、関連するプロパティを再定義することでオーバーライドできます。

たとえば、sourcesディレクトリをsrc/main/javaからsrcに変更するには、test-srcへのテストディレクトリとsrc/main/resourcesからresourcesへのリソースディレクトリをPOMに設定します。

<build> 
    <sourceDirectory>src</sourceDirectory> 
    <testSourceDirectory>test-src</testSourceDirectory> 
    <resources> 
    <resource> 
     <directory>resources</directory> 
    </resource> 
    </resources> 
</build> 

あなたは奇妙な問題を抱えているかもしれないので、いくつかのプラグインは、例えばターゲット/クラスをハードコーディングする代わりに、{project.build.outputDirectory} $を使用して(場所にアクセスするための標準的なプロパティを使用しない場合がありますので注意してください。


アップデート:Roo curreこれらはproperties hardcodedです。 MavenPathResolverを置き換えるか、追加のリゾルバを追加してカスタムプロパティを使用することができます。これはあなたのための現実的な問題がある場合は

は、あなたがMavenPathResolverを取得するためには、カスタムの場所を許可するように変更raise a requestことができます。

+0

Spring ROOがそのような変更された構成で動作するかどうかについての考えはありますか?私はSpring ROO自身がMavenを使用しないが、生成されたプロジェクトはそれを使っていると思う。 –

+0

更新ありがとうございました。 –

+0

追加リゾルバはどこに追加しますか? –

1

Roo 1.2以降は実装されていません。

関連する問題