maven和POM问题汇总

1. 执行mvn 报错 source-1.5 中不支持 diamond运算符

指定Maven的版本,并且指定Maven使用的jdk版本,在pom.xml中修改

<project xmlns="...">
    ...
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                  <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>
    ...
</project>

2. Unknown lifecycle phase "complile"运行四个命令:

https://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException
第一步:mvn install

第二步:mvn compiler:compile

第三步:mvn org.apache.maven.plugins:maven-compiler-plugin:compile

第四步:mvn org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile

3. maven下provided作用域说明

1.test范围是指测试范围有效,在编译和打包时都不会使用这个依赖

2.compile范围是指编译范围内有效,在编译和打包时都会将依赖存储进去

3.provided依赖,在编译和测试过程中有效,最后生成的jar包时不会加入 例如:

servlet-api,因为servlet-api tomcat服务器已经存在了,如果再打包会冲突

4.runtime在运行时候依赖,在编译时候不依赖

默认依赖范围是compile

  1. https://blog.csdn.net/maqingbin8888/article/details/82621884
  2. http://www.cnblogs.com/soundcode/p/6595827.html
  3. https://blog.csdn.net/liubofucius/article/details/80844511

4. java和scala编译打包问题

<?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>sandbox</groupId>
	<artifactId>testJavaAndScala</artifactId>
	<version>1.0-SNAPSHOT</version>
	<name>Test for Java + Scala compilation</name>
	<description>Test for Java + Scala compilation</description>

	<dependencies>
		<dependency>
			<groupId>org.scala-lang</groupId>
			<artifactId>scala-library</artifactId>
			<version>2.7.2</version>
		</dependency>
	</dependencies>

	<build>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>net.alchim31.maven</groupId>
					<artifactId>scala-maven-plugin</artifactId>
					<version>3.4.2</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-compiler-plugin</artifactId>
					<version>2.0.2</version>
				</plugin>
			</plugins>
		</pluginManagement>
		<plugins>
			<plugin>
				<groupId>net.alchim31.maven</groupId>
				<artifactId>scala-maven-plugin</artifactId>
				<executions>
					<execution>
						<id>scala-compile-first</id>
						<phase>process-resources</phase>
						<goals>
							<goal>add-source</goal>
							<goal>compile</goal>
						</goals>
					</execution>
					<execution>
						<id>scala-test-compile</id>
						<phase>process-test-resources</phase>
						<goals>
							<goal>testCompile</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<executions>
					<execution>
						<phase>compile</phase>
						<goals>
							<goal>compile</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>

</project>
  1. Mixed Java/Scala Projects
  2. Idea16使用Maven编译scala和打包jar
  3. [maven]scala文件的maven编译问题
  4. scala + intellij idea 环境搭建及编译、打包
发布了31 篇原创文章 · 获赞 41 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/circle2015/article/details/105472789