我有一个库项目(用ActionScript编写),它有两个构建输出:一个是通过包含库A来实现的,另一个是通过包含库B来实现的。
我的目标是为这个库提供支持,并且我已经提出了以下解决方案: 我有一个多模块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无法处理有一个对父目录的引用。我发现的唯一解决方法是在项目设置中手动指定内容根。
任何人都知道更好的解决方案吗?也许使用模块不是要走的路?