pom添加多个源代码目录

1. 在 pom 中默认的源代码目录是:

sourceDirectory 来配置,所以只能配置一个源代码目录,

而对于资源目录则可以通过以下方式来配置多个。

 1     <resources>
 2         <resource>
 3             <directory>src/main/java</directory>
 4             <includes>
 5                 <include>**/*.properties</include>
 6                 <include>**/*.xml</include>
 7                 <include>**/*.tld</include>
 8                 <include>**/*.txt</include>
 9             </includes>
10             <filtering>false</filtering>
11         </resource>
12
13         <resource>
14             <directory>src/main/resource</directory>
15         </resource>
16     </resources>

上面的配置其实就是对源代码目录中的一些配置文件,例如 *.properties, *.xml. *.txt 等加入到编译之后的目录中。否则运行时会报错。

2. sourceDirectory 只能配置一个,所以要借助插件来完成额外的源码目录的配置。

 1 <plugin>
 2         <groupId>org.codehaus.mojo</groupId>
 3         <artifactId>build-helper-maven-plugin</artifactId>
 4         <version>1.10</version>
 5         <executions>
 6           <execution>
 7             <id>add-source</id>
 8             <phase>generate-sources</phase>
 9             <goals>
10               <goal>add-source</goal>
11             </goals>
12             <configuration>
13               <sources>
14                 <source>${project.basedir}/src/jave/othersource</source>
15               </sources>
16             </configuration>
17           </execution>
18         </executions>
19       </plugin>
时间: 2025-01-05 17:24:22

pom添加多个源代码目录的相关文章

mysql 源代码目录及安装目录介绍

1.源代码目录介绍: 1.BUILD    BUILD目录是编译.安装脚本目录,绝大部分以compile-开头,其中的SETUP.sh脚本为C和C++编译器设置了优化选项.2.client    client目录包括常用命令和客户端工具代码,这些源代码文件中包括密码确认功能get_password.c.SSL连接可行性检查.MySQL客户端mysql.cc.mysqladmin工具和mysqladmin用于服务器的运作mysqladmin.c.显示数据库及其表和列的mysqlshow.c等.3.

linux 源代码目录结构

Linux源代码目录树结构 (2008-04-21 09:14) 分类: Linux/Unix Linux用来支持各种体系结构的源代码包含大约4500个C语言程序,存放在270个左右的子目录下,总共大约包含200万行代码,大概占用58MB磁盘空间. 源代码所有在目录:/usr/src/linux (大部分linux发行版本中) init 内核初始化代码 kernel 内核核心部分:进程.定时.程序执行.信号.模块... mm 内存处理 arch 平台相关代码 i386 IBM的PC体系结构 ke

Linux源代码目录结构介绍

1.arch目录:存放不同平台的相关代码,每种平台用不同的目录来区分. ******Alpha平台 ******Arm平台 ******Arv32平台 ******X86平台 2.drivers目录:存放驱动程序的目录,不同的驱动用不同的目录来加以区分. ******ftape:磁带驱动 ******hfmodem:无线电设备驱动 ******joystick:游戏杆驱动 ******paride:从并口访问IDE设备的支持 ******cdrom:光驱驱动 ******char:字符设备驱动

linux 内核源代码目录

Linux内核源代码目录如下: /arch:目录包括了所有和体系结构相关的核心代码.它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结构的子目录.PC机一般都基于此目录. /documentation:目录下是一些文档,没有内核代码,可惜都是English的,是对每个目录作用的具体说明. /drivers:目录中是系统中所有的设备驱动程序.它又进一步划分成几类设备驱动,每一种有对应的子目录,如声卡的驱动对应于/drivers/sound:

Linux内核源代码目录树结构

Linux内核源代码目录树结构. arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录.和32位PC相关的代码存放在i386目录下,其中比较重要的包括kernel(内核核心部分).mm(内存管理).math-emu(浮点单元仿真).lib(硬件相关工具函数).boot(引导程序).pci(PCI总线)和power(CPU相关状态). block:部分块设备驱动程序. crypto:常用加密和散列算法(如AES.SHA等),还有一些压缩和CRC校验算法. Documentation:关

ntv.js框架(第二章) - 源代码目录结构

源代码目录结构: css              // 包含一些标签默认样式重置.常用class.组件所需的css样式 images       // 包含了2张透明图,具体用处后续介绍(可选目录) js               // 框架核心代码 js/effect    // 框架提供的效果插件,例如滚动div.滑动菜单 js文件结构: ?1common.js     // 公共函数类.例如:将document.getElementById(id)封装为 $("#id")函数

ACE源代码目录结构

ACE(ADAPTIVE Communication Environment),中文的意思就是自适配通讯环境,ACE是一个用于开发网络程序的优秀的C++的框架,在国外有很广泛的使用,在国内一些大的开发通讯产品的公司也有使用.我接触ACE也有一段时间了,虽然时间不长,但我还是感觉到ACE确实是一个好东西,对于丰富自己的知识面有很大的帮助.虽然我们项目目前是采用C语言来开发,但是当接触ACE后,你会发现"喔,原来程序还可以这样".例如:我觉得ACE里面Reactor框架就是一个非常的东西,

Android系统源代码目录结构 “Android源代码”“目录结构”

在讲述Android源码编译的三个步骤之前,将先介绍Android源码目录结构,以便读者理清Android编译系统核心代码在Android源代码的位置. Android源代码顶层目录结构如下所示: ├──abi #应用二进制接口,不同的操作系统,应用二进制接口不同,因此linux上的二进制可执行文件在windows上无法执行 ├──android #存放了一些xml文件,用于描述工程路径及其对应的远程仓库地址,repo工具将使用这些信息同步代码 ├──bionic #bionic C库,Andr

Android源代码目录结构

Android 2.2 |-- Makefile |-- bionic               (bionic C库) |-- bootable            (启动引导相关代码) |-- build                 (存放系统编译规则及generic等基础开发包配置) |-- cts                    (Android兼容性测试套件标准) |-- dalvik                (dalvik JAVA虚拟机) |-- develop