1. 配置项目的pom文件(Maven配置文件)
1.1 Maven 默认的源文件夹及资源文件夹配置
Maven 默认的源文件夹及资源文件夹的配置代码如下:
<build>
...
< sourceDirectory > src/main/java </ sourceDirectory >
< testSourceDirectory > src/test/java </ testSourceDirectory >
< resources >
< resource >
< directory > src/main/resources </ directory >
</ resource >
</ resources >
< testResources >
< testResource >
< directory > src/test/resources </ directory >
</ testResource >
</ testResources >
...
</build>
在 eclipse 下,项目源文件夹及资源文件夹展现成这样:
1.2 配置多个资源文件夹
从上面 Maven 的默认配置来看,源文件夹和测试源文件夹都只能配置一个,要配置多个源文件夹比较困难。这里我们先展示如何配置多个资源文件夹。
有人会认为,在 eclipse 下将这些文件夹都设置为源文件夹不就 OK 了吗?其实不然, Maven 在构建的时候并不会去读取任何 IDE 的配置信息,所以他不会知道我们在 eclipse 下指定的源文件夹,也不会将这些源文件夹下的代码编译打包。
配置多个资源文件夹的代码:
<build>
...
< resources >
< resource >
< directory > src/main/resources </ directory >
</ resource >
< resource >
< directory > src/labs/resources </ directory >
</ resource >
</ resources >
...
</build>
配置好以后, IDE ( eclipse )不会识别我们的配置,我们需要更新项目的配置:
更新后, 在 eclipse 下项目源文件夹及资源文件夹展现成这样(多了一个资源文件夹):
1.3 配置读取源文件夹里的资源文件
为了让 Maven 能够从源文件夹下读取资源文件(或将所有资源文件配置到源文件夹下),我们可以这样配置:
<build>
...
< resources >
< resource >
< directory > src/main/resources </ directory >
</ resource >
< resource >
< directory > src/labs/resources </ directory >
</ resource >
< resource >
< directory > src/main/java </ directory >
< includes >
< include > **/*.hbm.xml </ include >
</ includes >
</ resource >
< resource >
< directory > src/labs/java </ directory >
< includes >
< include > **/*.hbm.xml </ include >
</ includes >
</ resource >
</ resources >
...
</build>
这样,不仅 src/main/resources 和 src/labs/resources 这两个目录下的文件会作为资源文件被打包, src/main/java 和 src/labs/java 目录下的所有 .hbm.xml 文件也都会作为资源文件被打包。否则, Maven 构建时不会打包这两个目录下的 .hbm.xml 文件,导致运行时因为找不到资源文件而抛异常。
1.4 配置多个源文件夹
前面讲过, Maven 默认只支持一个源文件夹,为了给项目配置多个源文件夹,我们需要用到一个 Maven 插件,目的是在 Maven 构建生命周期内为项目添加源文件夹:
<build>
...
<plugins>
...
<!-- build-helper-maven-plugin, 设置多个源文件夹 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${basedir}/src/labs/java</source>
<!-- 我们可以通过在这里添加多个source节点,来添加任意多个源文件夹 -->
</sources>
</configuration>
</execution>
还可以加resources: <execution>
<id>add-resource</id>
<phase>generate-sources</phase>
<goals>
<goal>add-test-resource</goal>
</goals>
<configuration>
<resources>
< resource >
< directory >${basedir} src/labs/resource </ directory >
< /resource >
</resources>
</configuration>
</execution>
</executions>
</plugin>
...
</plugins>
...
</build>
更新项目配置(操作同2.2)后,在eclipse下项目源文件夹及资源文件夹展现成这样(多了一个源文件夹):
分享到:
相关推荐
在Maven的POM.xml文件中,我们需要配置`build-helper-maven-plugin`来指定需要执行的操作。例如,要添加一个新的源代码目录: ```xml <build> <plugin> <groupId>org.codehaus.mojo <artifactId>build-helper-...
java运行依赖jar包
MojoHaus Build Helper Maven插件 这是包含服务器目标,以支持您执行各种任务,例如解析版本信息,向Maven项目添加补充源/测试文件夹或附加补充工件。 有关更多详细信息,请参见。发行确保gpg-agent正在运行。 执行...
2. **项目信息管理**:Maven通过`pom.xml`文件(Project Object Model)来描述项目的基本设置,包括项目依赖、构建配置、项目信息等。 3. **标准化构建过程**:Maven定义了一套标准化的构建生命周期,如`clean`、`...
jar包,亲测可用
java运行依赖jar包
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
4. 安装和配置:Maven-Helper 插件的安装和配置非常简单。开发者只需要在 IDEA 插件市场中搜索 Maven Helper,然后安装并重启 IDEA 就可以开始使用。需要注意的是,在国内网络连接 JetBrains 服务器可能会比较慢,...
git commit id插件与https://fisheye.codehaus.org/browse/mojo/tags/buildNumber-maven-plugin-1.0-beta-4非常相似,但是作为buildNumber,在我启动这个插件时,它只支持cvs和svn,必须做些什么。
drools4-integration-helper-maven-plugin-1.0.1
drools4-integration-helper-maven-plugin-1.1.0
drools4-integration-helper-maven-plugin-1.0.1-site
drools4-integration-helper-maven-plugin-1.1.0-sources
drools4-integration-helper-maven-plugin-1.0.1-sources
drools4-integration-helper-maven-plugin-1.1.0-site
helper-maven-插件 helper-maven-插件 回答如何在命令行中获取 Maven groupId、artifactId 和项目版本,
maven-helper-plugin-1.2.7.jar