2017-08-04 10 views
5

Ok, tôi đã làm việc với maven kể từ khi tôi bắt đầu làm việc (khoảng 10 năm trước).Các lớp Java được biên dịch qua maven bên ngoài trong nhật thực nhưng không phải (cùng với maven) từ dòng lệnh

Đây là pom của tôi:

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

Cho đến nay không có gì đặc biệt (tôi giả sử); hành vi này là khá khác nhau tuy nhiên ...

Khi tôi chạy qua elip với M2E:

  • bên trong thư mục đích các tập tin lớp xuất hiện (theo mục tiêu \ lớp)
  • họ cũng là bên trong tạo ra chiến tranh

Khi tôi chạy qua dòng lệnh:

  • không ai trong số các hai đã nêu ở trên ...

này khá câu đố tôi vì thường đây là cách khác xung quanh và không có nhiều kỳ lạ trong pom đó mang lại cho tôi bất kỳ lý do để lo lắng,

Không có nhiều người dường như có vấn đề này rõ ràng ...

Có ai có thể cho tôi một con trỏ đến nơi để bắt đầu tìm kiếm điều này để hoạt động không?

Đây là những gì maven từ dòng lệnh tuyên bố:

[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 

Nhưng không phải là một tập tin được tìm thấy trong thư mục đó ...

Bất kỳ giúp đánh giá cao :)

phiên bản:

  • nhật thực neon 3
  • ma vén 3.3.9 (cả bên ngoài sử dụng bên trong nhật thực như một cách độc lập)
  • jdk 1,7

một (bối rối) S.

ps: cũng

mvn -X clean install 

Không đưa ra bất cứ rõ ràng lỗi/cảnh báo ...

chỉnh sửa: một số thông tin bổ sung:

  • Trên máy tính của tôi, nó biên dịch nếu tôi sử dụng jdk8
  • Trên máy tính của đồng nghiệp, nó không hoạt động (maven 3.3.3; JDK7 và/hoặc 8)
+0

Bạn đang sử dụng cùng một tệp settings.xml mà tôi cho là? Ngoài ra cùng một người dùng bắt đầu nhật thực và maven shell đang chạy. – DrHopfen

+0

Có; Tôi chỉ cần kiểm tra lại ... – Bamboomy

+1

có thể trợ giúp: https://stackoverflow.com/questions/44805596/maven-compile-fails-silently-unresolved-compilation-problems –

Trả lời

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

dường như được 'gây' vấn đề này ...

hạ cấp để 4.4.2 làm vấn đề biến mất như tuyết trong Sun ...

dường như nó bằng cách nào đó chúng ta hãy maven tạo ra hai tùy chọn dòng lệnh:

[DEBUG] -d /Users/kama/ws-git-maven-bugs/failingCompile/target/classes -classpath ..... 
[DEBUG] -d /Users/kama/ws-git-maven-bugs/failingCompile/target/classes -classpath ..... 

mà cuối cùng gây ra một lỗi của javac trên dòng lệnh:

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

this là một liên kết đến vấn đề này trong trình biên dịch maven plug-in jira

Tín dụng cho Robert Scholte cho định rõ con cừu đen ...

Tín dụng cho Karl Heinz Marbaise cho việc tìm kiếm chính xác những gì đã xảy ra ...

Các vấn đề liên quan