2

私はHeritrixの1.14.4ブランチで作業していますが、残念ながらそのブランチで立ち往生しています。私が直面している問題は、そのmaven.xmlが私が持っていた非常に古いMaven1.1に依存していることです。依存関係を見つけてビルドするのにさえ問題があります。

さらに、これはmaven.xmlであり、pom.xmlではないため、適度に古いまたは最近のIDEでプロジェクトをロードすることはできません。「maven」スクリプトを手動で実行してビルドする必要があります。

JavaとMav​​enに関しては、私はかなり無知であることを自由に認めますが、確かに、より新しいバージョンのMavenにアップグレードする方法について誰かがいくつかの指針を持っている必要があります。

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

恥ずかしい5分後の更新。

これで3時間を無駄にした後、私はここで答えに出くわしました

  • maven2をインストールします
  • cd project_dir
  • mvn one:convert(1.xを2.xに自動的に変換します)
  • mvn3はおそらく下位互換性があります。

数時間後..現実が始まります..

maven-2またはmaven-3にアップグレードすると、新しい新しいモジュールが導入されました。これらはすべて、maven.xmlからpom.xmlにプロモートされたものから完全に機能していません。さらに、「プロジェクト」のpom.xmlはありませんが、これもちょっとした問題のようです。

したがって、この方法でプレイしたい場合は、キープのためにプレイする必要があります。モジュールをアップグレードし、すべてを新しいプロジェクトであるかのようにフォーマットします。アップグレードのテクニックは私に少し道を譲りました、しかしこれは私が思うにしばらく時間がかかるでしょう..ティムの迅速で詳細な答えを受け入れて、ありがとう。ある意味で、「ハイの人たちは私のためにMavenを機能させるのですか?」誰かにあなたのmakefileを修正するように頼むようなものです。それが破壊された場合、それは破壊されます。:D

4

1 に答える 1

1

さて、この種のものへの公式ガイドがあります、しかしここにクイックスタートがあります。

最小限のPOMから始めます。

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

最も簡単な(厳密には必要ではありませんが)手順は、プロジェクトにMaven2のデフォルトのディレクトリ構造があることを確認することです。

本質的には:

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

これで、その空のプロジェクトを有効なMaven2プロジェクトとして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を検索できるクラス定義が欠落しているコード行の左側にツールチップを提供します。

于 2012-01-25T03:04:40.070 に答える