相关疑难解决方法(0)

通过Maven编译Java 7代码

我的pom文件列表

<project>
  <build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.0</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.12.4</version>
            </plugin>
        </plugins>
    </pluginManagement>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
  ...
Run Code Online (Sandbox Code Playgroud)

不过mvn clean install,我明白了

[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] Failure executing javac, but could not parse the error:
javac: invalid target release: 1.7
Usage: javac <options> <source files>
Run Code Online (Sandbox Code Playgroud)

/usr/bin/java -version是(which java点这里)

java version "1.7.0_10"
Java(TM) SE Runtime Environment (build 1.7.0_10-b18)
Java HotSpot(TM) 64-Bit Server VM …
Run Code Online (Sandbox Code Playgroud)

java maven

156
推荐指数
6
解决办法
24万
查看次数

如何将特定的Java版本设置为Maven

在我的机器我安装了两个版本的Java:(1.6和1.7手动我安装).我需要他们两个不同的项目.但Maven的,我需要1.7,现在我的Maven使用1.6 Java版本,我怎么能设置的Maven使用1.7?

maven java-6 java-7

138
推荐指数
13
解决办法
22万
查看次数

如何在不部署jar的情况下在Maven中配置子项目依赖项?

我用谷歌搜索了这个似乎没有人有答案,但似乎这样的基本事情应该是可能的.

我有以下项目结构:

parent
   ---sub-project1
   ---sub-project2
Run Code Online (Sandbox Code Playgroud)

sub-project2需要将sub-project1作为依赖项.

所以我在sub-project2的pom中有这个:

 <dependencies>
    <dependency>
         <artifactId>sub-project1</artifactId>
        <groupId>mygroup</groupId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

....

当我这样做时,Maven尝试下载sub-project1.jar文件,该文件不存在,因为它还没有为repo做好准备.

我试图<scope>import</scope>在依赖中添加一个,但这也不起作用 - 结果相同.

那么在构建子项目2时,我需要做些什么才能让Maven查看子项目1?

编辑这里有一些pom片段:

家长:

<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>
   <prerequisites>
      <maven>2.0.9</maven>
   </prerequisites>
   <modules>
    <module>sub-project1</module>
    <module>sub-project2</module>
   </modules>
 ....
Run Code Online (Sandbox Code Playgroud)

子PROJECT1:

<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">
  <parent>
    <artifactId>parent</artifactId>
    <groupId>mygroup</groupId>
    <version>1.0-SNAPSHOT</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>

  <artifactId>sub-project1</artifactId>
....
Run Code Online (Sandbox Code Playgroud)

分项目2:

<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">
  <parent>
    <artifactId>parent</artifactId>
    <groupId>mygroup</groupId>
    <version>1.0-SNAPSHOT</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>

   <artifactId>sub-project1</artifactId>

    <dependencies>
     ....
       <dependency>
          <artifactId>sub-project2</artifactId>
          <groupId>mygroup</groupId>
          <version>1.0-SNAPSHOT</version>
          <scope>import</scope>
      </dependency>
  </dependencies>
Run Code Online (Sandbox Code Playgroud)

mvn clean install 上父母时得到的错误是:

[ERROR] …
Run Code Online (Sandbox Code Playgroud)

maven-2 module subproject

18
推荐指数
2
解决办法
2万
查看次数

Netbeans Maven错误:javac:无效的目标版本:1.7

我正在尝试在最新的netbeans的全新安装上构建一个现有的maven项目但是我收到以下错误,非常感谢任何帮助:

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project com.rory.ngp.test: Compilation failure
Failure executing javac, but could not parse the error:
javac: invalid target release: 1.7
Run Code Online (Sandbox Code Playgroud)

我认为它与路径有关,但我不确定.这是我的内容/usr/lib/jvm directory;

bash-4.1$ pwd
/usr/lib/jvm
bash-4.1$ ls   
java                               java-openjdk   jre-1.6.0-openjdk.x86_64
java-1.5.0-gcj-1.5.0.0             jre            jre-gcj
java-1.6.0                         jre-1.5.0      jre-openjdk
java-1.6.0-openjdk-1.6.0.0.x86_64  jre-1.5.0-gcj
java-1.6.0-openjdk.x86_64          jre-1.6.0
Run Code Online (Sandbox Code Playgroud)

java netbeans maven

13
推荐指数
2
解决办法
3万
查看次数

标签 统计

maven ×3

java ×2

java-6 ×1

java-7 ×1

maven-2 ×1

module ×1

netbeans ×1

subproject ×1