maven项目中引用了本地jar的话,可以直接将jar [add to build path],和pom引入无区别。
使用maven最头疼的莫过于classNotFoundException了。
通常情况下,如下配置就可以了。
以下内容配置了文件编码UTF8,运行环境jdk8,编译时使用的jdk版本,指定了web根目录为WebRoot及web.xml的位置。
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<build>
<finalName>lstnet</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<webXml>WebContent/WEB-INF/web.xml</webXml>
<warSourceDirectory>WebContent</warSourceDirectory>
</configuration>
</plugin>
</plugins>
</build>
maven默认源文件目录src/main/java,build中sourceDirectory指定
默认资源文件目录src/main/resource,build中resources-resource-directory指定
默认web目录src/main/webapps,build中maven-war-plugin插件指定
默认编译文件存放目录target/classes,build中outputDirectory指定
deployment Assembly会根据pom文件自动配置
我遇到的问题是,以上全部配置正确以后依然出现classNotFoundException。
原因:构建路径java build path中
include和exclude,优先级exclude高,排除了文件。选择exclude,点击右边的remove清空
更深入的原因,比如这里指的是资源文件,为什么编译后的文件也会受影响,难道仅仅是因为输出目录一样?还得查阅资料。