0

我有一个库项目(用 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 无法处理。我发现的唯一解决方法是在项目设置中手动指定内容根目录。

有人知道更好的解决方案吗?也许使用模块不是要走的路?

4

0 回答 0