2016-04-11 12 views
2

EclipseでM2Eプラグインを使用してBukkitプラグインを開発しています。私は学校にいるかどうかによって、Mavenの依存関係(Bukkit 1.5.2 R1.0)が2つの異なる場所にあるという問題があります。家では、ファイルツリーはC:/users/canon/.m2/repository/org/bukkit/bukkit-1.5.2-R1.0のmavenリポジトリのドロップボックスにありますが、学校ではC:/ usersにあります/nmeyer/.m2/repository/org/bukkit/bukkit-1.5.2-R1.0。私は、Mavenを使ってプロジェクトを作り直すことができました。そのため、Mavenリポジトリは、一度に1台のコンピュータ上で正しい場所にありますが、一度に両方ではありません。 MavenにMavenリポジトリ用のこれらのファイルの場所をすべて見せるように指示する方法はありますか?同じプロジェクトの同一バージョンを1つまたは他の場所にのみ設定する必要はありませんか?Eclipseの1つのMavenプロジェクトに複数の依存関係を使用する方法はありますか?

追加注:mavenプロジェクトを作成したファイルパスは、maven依存関係下に正しく表示されたbukkit-1.5.2-R1.0 jarファイルツリーで正しく動作し、正しく表示されますが、他の場所(自宅と学校)。

説明:Mavenリポジトリはpom.xmlに定義されていますが、どこにmavenリポジトリパスがあるかわかりません。それのフォーマットが掲載可能な答えを考慮したよりも少し違うように思わので、私は私のpom.xmlを添付しました:Mavenのために

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>com.nathanMeyer</groupId> 
<artifactId>headInfo</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
      <source>1.7</source> 
      <target>1.7</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
<repositories> 
    <repository> 
     <id>bukkit-repo</id> 
     <url> http://repo.bukkit.org/content/groups/public/</url> 
    </repository> 
</repositories> 
<dependencies> 
    <dependency> 
     <groupId>org.bukkit</groupId> 
     <artifactId>bukkit</artifactId> 
     <version>1.5.2-R1.0</version> 
     <type>jar</type> 
     <scope>provided</scope> 
    </dependency> 
</dependencies> 

+0

あなたの家のコンピュータで学校からディレクトリを作成して、同じパスにすることもできます。それともリンクしてみてください。 – xdevs23

+0

コンピュータ間で.classpathファイルを同期しないでください。これにはコンピュータのローカル設定が含まれています。 – Ferrybig

答えて

0

私は問題が何であるかを知りました。それはとても愚かです。それはもともと。私の学校はbukkit.orgを「ゲーム」としてブロックしており、学校コンピュータのEclipseはレポhttp://repo.bukkit.org/content/groups/public/にアクセスできないので学校のコンピュータからそのリポジトリに接続する機会がなかったことが分かります。

1

を、あなたはハードにする必要はありませんコードパス。あなたは使用することができます。

${user.home} 

例えば、

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
         https://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <localRepository>${user.home}/.m2/repository</localRepository> 
    <interactiveMode>true</interactiveMode> 
    <usePluginRegistry>false</usePluginRegistry> 
    <offline>false</offline> 
    ... 
</settings> 

レビュー詳細はMavenの設定参照:https://maven.apache.org/settings.html

あなたのインポートが、その後、このようになります:

<plugin> 
    <groupId>org.bukkit</groupId> 
    <artifactId>bukkit-1.5.2-R1.0</artifactId> 
</plugin> 
関連する問題