2016-04-11 36 views
2

Eclipse'de M2E eklentisi ile bir Bukkit eklentisi geliştiriyorum. Benim maven bağımlılığının (Bukkit 1.5.2 R1.0) okulda olup olmamamıza bağlı olarak iki farklı yerde olduğu bir problemim var. Evde dosya ağacı benim kutumda maven repo ile C: /users/canon/.m2/repository/org/bukkit/bukkit-1.5.2-R1.0 adresindedir ancak okulda C:/users adresinde yer almaktadır. /nmeyer/.m2/repository/org/bukkit/bukkit-1.5.2-R1.0. Maven ile projeyi, maven deposu her seferinde aynı anda sadece bir bilgisayarda doğru yerde olacak şekilde yeniden üretebildim. Maven'e, bu dosya konumlarını maven havuzu için bakmasını söyleyebilmemin bir yolu var, bu yüzden aynı projenin aynı sürümlerini bir veya daha fazla konum için yapılandırılmış halde tutmak zorunda değilim.Eclipse'de bir maven projesi için birden çok maven bağımlılığı kullanmanın bir yolu var mı?

Ek Not: maven projesi ile oluşturduğum dosya yolu, maven bağımlılıkları altında doğru şekilde görüntülenen bukkit-1.5.2-R1.0 jar dosyası ağacıyla düzgün çalışacak ve doğru şekilde görüntülenecektir, ancak bir bilgisayarda çalışmayacaktır. diğer yer (ev ve okul).

Açıklama: Maven deposu, pom.xml sayfamda tanımlanmıştır ancak maven repo yolunu nerede bulacağımı bilmiyorum.

<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

Belki de evden okuldaki dizini yaratabilirsiniz, böylece aynı yoldur. Ya da belki de (sym) bağlantısını denersin. – xdevs23

+0

.classpath dosyasını bilgisayarlarınız arasında senkronize etmeyin, bu bilgisayar yerel ayarlarını içerir. – Ferrybig

cevap

0

Problemin ne olduğunu çözdüm ve o kadar aptalca ki o bile düşünmedim Başlangıçta Okulumun bukkit.org'u "oyunlar" olarak engellediğini ve okul bilgisayarından Eclipse'nin repo http://repo.bukkit.org/content/groups/public/ repo'undan beri bu bilgisayarla bağlantı kurmasının mümkün olmadığına inanıyor.

1

Maven için, bırakmadığınızdan gerekmez: bunun biçimi yayınlanmıştır olası cevaplar dikkate aldı biraz farklı gibi görünüyor, çünkü benim pom.xml ekli ettik kod yolları. Sen kullanabilirsiniz: Örneğin

${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> 

İnceleme fazla bilgi için maven ayarları referansı: https://maven.apache.org/settings.html

Sizin ithalat, o zaman, böyle bir şey görünecektir:

<plugin> 
    <groupId>org.bukkit</groupId> 
    <artifactId>bukkit-1.5.2-R1.0</artifactId> 
</plugin>