2017-08-04 8 views
5

से नहीं (उसी मैवेन के साथ) ठीक है, मैंने काम शुरू करने के बाद से मैवेन के साथ काम किया है (लगभग 10 साल पहले) लेकिन यह वास्तव में मुझे पहेली करता है ...जावा क्लास ग्रहण के अंदर बाहरी मैवेन के माध्यम से संकलित हो जाते हैं लेकिन कमांड लाइन

यह मेरा पोम है:

<?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> 

अब तक कुछ भी नहीं विशेष (मुझे लगता है); व्यवहार काफी फिर भी अलग है ...

जब मैं इस ग्रहण के माध्यम से M2E साथ चलाएँ:

  • लक्ष्य फ़ोल्डर वर्ग फ़ाइलों दिखाई अंदर (लक्ष्य \ वर्गों के तहत)
  • वे अंदर भी कर रहे हैं युद्ध

उत्पन्न जब मैं कमांड लाइन के माध्यम से इस चलाएँ:

  • में से कोई भी दो ऊपर कहा गया है ...

यह काफी पहेली मुझे क्योंकि आम तौर पर इस दूसरी तरह के आसपास है और वहाँ पोम है कि मुझे कोई कारण देता है चिंता करने में ज्यादा विदेशी नहीं है,

ज्यादा लोग लगते हैं इस मुद्दे को स्पष्ट रूप से ...

क्या कोई मुझे यह संकेत दे सकता है कि यह कहां काम करने के लिए कहां शुरू करना है?

क्या कमांड लाइन से maven यह वह जगह है का दावा है:

[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 

लेकिन नहीं एक फ़ाइल है कि निर्देशिका में पाया जा सकता है ...

किसी भी मदद की सराहना की :)

संस्करणों:

  • ग्रहण नीयन 3
  • मा उपक्रम 3.3.9 (दोनों बाह्य रूप ग्रहण के रूप में स्वतंत्र रूप से अंदर इस्तेमाल)
  • JDK 1,7

एक (हैरान) एस

पुनश्च: यह भी

mvn -X clean install 

कोई स्पष्ट देना नहीं है त्रुटियों/चेतावनियां ...

संपादित करें: कुछ अतिरिक्त जानकारी:

  • अपने कंप्यूटर पर अगर मैं
  • jdk8 का उपयोग अपने साथी के कंप्यूटर पर यह सब (Maven 3.3 पर काम नहीं करता है यह संकलित करता है।3; jdk7 और/या 8)
+0

आप मुझे लगता है कि एक ही सेटिंग्स.xml फ़ाइलों का उपयोग कर रहे हैं? इसके अलावा एक ही उपयोगकर्ता ने ग्रहण शुरू किया और खोल मेवेन चलाया गया। – DrHopfen

+0

हां; मैंने बस दोबारा जांच की है ... – Bamboomy

+1

शायद मदद करें: https://stackoverflow.com/questions/44805596/maven-compile-fails-silently-unresolved-compilation-problems –

उत्तर

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

मुद्दा 'के कारण' किए जाने की लग रहा था ...

पदावनति के लिए 4.4.2 बनाया मुद्दा सूर्य में बर्फ की तरह गायब हो ...

जाहिरा तौर पर यह किसी भी तरह चलो Maven उत्पन्न दो कमांड लाइन विकल्प:

[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 की त्रुटि का कारण बनता है:

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

this jira प्लग में Maven संकलक में इस मुद्दे के लिए एक लिंक है काले भेड़ pinpointing के लिए Robert Scholte को

क्रेडिट ...

जानने वास्तव में क्या गलत हो गया था के लिए Karl Heinz Marbaise लिए क्रेडिट ...

संबंधित मुद्दे