2017-08-04 15 views
5

Tamam, Çalışmaya başladığımdan beri maven ile çalıştım (yaklaşık 10 yıl önce) ama bu gerçekten çok ... Java sınıfları tutulma içinde harici maven ile derlenmiş ama komut satırından değil (aynı maven ile)

Bu

benim pom geçerli:

<?xml version="1.0" encoding="UTF-8"?> 
<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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>company.project</groupId> 
    <artifactId>Artifact</artifactId> 
    <packaging>war</packaging> 
    <version>1.0.3-SNAPSHOT</version> 
    <name>Name</name> 

    <properties> 
     <project.build.sourceEncoding>iso-8859-1</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>commons-lang</groupId> 
      <artifactId>commons-lang</artifactId> 
      <version>2.6</version> 
     </dependency> 
     <dependency> 
      <groupId>org.eclipse.birt.runtime</groupId> 
      <artifactId>org.eclipse.birt.runtime</artifactId> 
      <version>4.6.0-20160607</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>3.1.1.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>3.1.1.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>2.5</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-digester</groupId> 
      <artifactId>commons-digester</artifactId> 
      <version>1.6</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-httpclient</groupId> 
      <artifactId>commons-httpclient</artifactId> 
      <version>2.0.2</version> 
     </dependency> 

     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.17</version> 
     </dependency> 
    </dependencies> 

    <build> 

     <finalName>${project.name}</finalName> 

     <pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <version>3.6.1</version> 
        <configuration> 
         <source>1.7</source> 
         <target>1.7</target> 
         <encoding>${project.build.sourceEncoding}</encoding> 
        </configuration> 
       </plugin> 
      </plugins> 
     </pluginManagement> 

     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

Şimdiye kadar hiçbir şey (herhalde) özel;

  • içlerinde da (hedef \ sınıfları altında)

    • sınıf dosyaları görünür hedef klasörü içindeki: davranış

      Ben M2e ile Tutulma yoluyla bu çalıştırdığınızda ... yine de oldukça farklıdır Ben komut satırı üzerinden bu çalıştırdığınızda savaş

    üretilen: ait

    • hiçbiri İki

      Çok kişi gibi görünüyor ... Yukarıda

    genellikle bu tam tersi ve endişe bana herhangi nedenleri verir pom çok egzotik olmadığından bu oldukça Kafamı kurcalayan, belirtilen görünüşte bu sorunu var ...

    Bu işe çalışmak için nereden başlayacağınız bana bir işaretçi verebilir mi?

    ... Herhangi takdir yardım :)

    sürümlerini

    [INFO] --- maven-compiler-plugin:3.6.1:compile (default-compile) @ Reporting2 --- 
    [INFO] Changes detected - recompiling the module! 
    [INFO] Compiling 37 source files to C:\Project\wss\maven\Sysper2\Reporting_maven\target\classes 
    

    Ama bir dosya bu dizinde bulunan olmaktır: Komut satırından maven neyi

    Bu iddia

    • eclipse neon 3
    • ma 1,7

    bir (kafası) S'in

    (harici olarak tutulması olarak bağımsız bir şekilde, içinde kullanılan) 3.3.9 ven
  • JDK

    PS de:

    mvn -X clean install 
    

    belirgin herhangi bir vermez hatalar/uyarılar ...

    edit: Bazı ek bilgiler:

    Benim bilgisayarda
    • Ben tüm (maven 3.3 de çalışmıyor meslektaşım'ın bilgisayarda
    • jdk8 kullanmam derliyor.3; jdk7 ve/
  • +0

    Aynı settings.xml dosyalarını kullanıyorsunuzdur? Ayrıca aynı kullanıcı tutulmayı başlattı ve kabuk maveni içeri girdi. – DrHopfen

    +0

    Evet; Ben sadece çift kontrol ettim ... – Bamboomy

    +1

    belki yardım: https://stackoverflow.com/questions/44805596/maven-compile-fails-silently-unresolved-compilation-problems –

    cevap

    1
    <dependency> 
        <groupId>org.eclipse.birt.runtime</groupId> 
        <artifactId>org.eclipse.birt.runtime</artifactId> 
        <version>4.6.0-20160607</version> 
    </dependency> 
    

    sorunu 'neden' gibiydi veya 8) ...

    plana itmesi için 4.4.2 ... mesele in the Sun kar gibi kaybolur yapılan

    görünüşte bir şekilde yapalım maven üreten iki komut satırı seçenekleri:

    sonunda komut satırında javactır bir hataya neden
    [DEBUG] -d /Users/kama/ws-git-maven-bugs/failingCompile/target/classes -classpath ..... 
    [DEBUG] -d /Users/kama/ws-git-maven-bugs/failingCompile/target/classes -classpath ..... 
    

    :

    javac: no source files 
    Usage: javac <options> <source files> 
    use -help for a list of possible options 
    

    JIRA eklenti maven derleyici sorununa link karası saptayarak için Robert Scholte için

    Kredi ... tam olarak neyin yanlış gittiğini bulmak için Karl Heinz Marbaise için

    Kredi ...