我有一个库项目(用 ActionScript 编写),它有两个构建输出:一个是通过包含库 A 生成的,另一个是通过包含库 B 生成的。
我的目标是 mavenize 这个库,我想出了以下解决方案:我有一个多模块 Maven 项目,如下所示:
myLib-Mobile
\- pom.xml
myLib-Web
\- pom.xml
src
\- main
\- actionScript
...code is here
pom.xml
父 pom.xml 包含除了基于构建目标(和 FlexMojos 编译器,因为一个需要使用 AIR 构建另一个使用 Flash)而更改的依赖项之外的所有内容。由于代码不在通常的位置,我在孩子的 pom 文件中以这种方式定义它:
<build>
<sourceDirectory>../src/main/actionscript</sourceDirectory>
...
如果我在控制台中构建它,这可以正常工作,但是当我将它作为 IntelliJ 中的 Maven 项目导入时,它找不到源文件 - 在我看来,如果<sourceDirectory>
标签具有对父目录的引用,IntelliJ 无法处理。我发现的唯一解决方法是在项目设置中手动指定内容根目录。
有人知道更好的解决方案吗?也许使用模块不是要走的路?