2012-01-25 13 views
2

私はHeritrixの1.14.4ブランチで作業しています。残念ながら、そのブランチにはまっていません。私が遭遇している問題は、そのmaven.xmlはMaven 1.1に依存しています私はそれを構築するために依存関係を見つけることさえ困難でした。maven.xmlをpom.xmlにアップグレードするにはどうすればよいですか?

Moresoはpom.xmlではないので、合理的に古いIDEや最新のIDEでプロジェクトをロードすることはできません.Mavenスクリプトを手作業でビルドする必要があります。

Javaとmavenに関しては、私はかなり無知ですが、確かに誰かがMavenの最新バージョンにアップグレードする方法についてのいくつかの指針を持っていなければなりません。

オビ=ワン!あなたは私の唯一の希望です!

5分後にembarrasing更新..

これに3時間を無駄にした後、私は答えhere

  • インストールMaven2を
  • のCD project_dir
  • MVN 1につまずい:変換します(自動的に1.xを2.xに変換します)
  • mvn3は下位互換性があります。 uldは行きたい!

数時間後に..

アップグレードにおける現実のセットは、2-Mavenをするかのmaven-3は、全ての外に昇進何から調子が悪いです新しい新しいモジュールを導入しています私のmaven.xmlをpom.xmlに追加します。さらに、「プロジェクト」のためのpom.xmlもありません。これはややこしいものです。

私がこのようにしたいのであれば、私はモジュールをアップグレードして、新しいプロジェクトであるかのようにすべてをフォーマットしておく必要があります。アップグレードテクニックは私にはちょっとしたものがありましたが、これはしばらく時間がかかります。ティムの迅速で詳細な答えを受け入れ、もう一度感謝します。私はある意味で「ハイの人は私のために働いていますか?あなたのmakefileを修正するように誰かに尋ねるのとほんの少し違います。もしそれが破られたなら、それは破棄されます。 :D

+0

ああ!今あなたは私に言う;)。私はガイドをリンクしましたが、それが1ライナーであることを認識していませんでした。 –

答えて

1

まあ、この種の公式guideがありますが、ここでは簡単なスタートです。

最小限のPOMでスタート:

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.mycompany.app</groupId> 
    <artifactId>my-app</artifactId> 
    <version>1</version> 
</project> 

(厳密には必要ではないが)一番簡単なステップでは、プロジェクトがMaven 2 default directory structureを持っていることを確認することです。基本的に

ちょうど:

src/main/java    - your java files, e.g. /com/mycompany/... 
src/main/resources   - other dependencies (e.g. xml files) 

あなたは、有効なMavenの2プロジェクトとしてIDEにその空のプロジェクトをロードすることができるはずです。

ただし、まだ依存関係を指定していないため、エラーが発生します。今度は2つの選択肢があります:

1)POMに手作業で依存関係を追加します。例えば。:

<project> 
... 
<dependencies> 
    <dependency> 
     <groupId>commons-math</groupId> 
     <artifactId>commons-math</artifactId> 
     <version>1.2</version> 
     <type>jar</type> 
    </dependency> 
</dependencies> 
... 
</project> 

2)または、IDEを使用して必要な依存関係を取得します。 IDEに応じて、Maven Centralを適切なライブラリで自動的に検索する機能が提供され、最新バージョンを簡単に取り込むことができるため、これははるかに簡単です。たとえば、Netbeansはコードラインの左側にツールチップを提供します。そこには、依存関係をMavenで検索できるクラス定義がありません。

+0

+1の思いやりのある答え - 私は自宅フリーだったと思った後、私がそうでなければmaven1ウェブサイトからダウンロードしただから私はこの岩をしばらく丘の上に押し込んでいるかもしれないと思う。 – synthesizerpatel

関連する問題