Maven 2 Maven:在nar插件中,你能指定从哪里获取包含项吗?
我有一个包含多个子模块和子模块的项目,其中包含java和本地语言代码(主要是本地语言)。为了处理本机代码,我使用Maven 2 Maven:在nar插件中,你能指定从哪里获取包含项吗?,maven-2,maven-nar-plugin,Maven 2,Maven Nar Plugin,我有一个包含多个子模块和子模块的项目,其中包含java和本地语言代码(主要是本地语言)。为了处理本机代码,我使用maven-nar插件。现在,我没有在本地存储库中编译本机代码所需的所有包含。是否有必要为maven nar插件提供一个目录,并包含其中的所有内容 我在模块的pom中使用了和,但它仍然无法编译 如果有比我要去的方向更简单的方法,请解释。以下工作仍在进行中,但我认为我走在正确的轨道上。我从下面的(标准)目录结构开始,其中我想包括一个Git C++项目: +---src +---m
maven-nar插件
。现在,我没有在本地存储库中编译本机代码所需的所有包含。是否有必要为maven nar插件提供一个目录,并包含其中的所有内容
我在模块的pom中使用了
和
,但它仍然无法编译
如果有比我要去的方向更简单的方法,请解释。以下工作仍在进行中,但我认为我走在正确的轨道上。我从下面的(标准)目录结构开始,其中我想包括一个Git C++项目:
+---src
+---main
+---c++
+---java
因为我不想更改原始make项目的目录结构,所以需要定义自定义源目录和自定义include目录。这是拉取后得到的目录结构(我省略了不相关的文件结构):
通过以下配置,我编译了项目
<build>
<plugins>
<plugin>
<artifactId>maven-nar-plugin</artifactId>
<version>2.1-SNAPSHOT</version>
<extensions>true</extensions>
<configuration>
<libraries>
<library>
<type>executable</type>
<run>true</run>
</library>
</libraries>
<!-- Here is the config for the custom source dir and includes -->
<cpp>
<sourceDirectory>
${basedir}/src/main/c++/src/hunalign
</sourceDirectory>
<includes>
<include>${basedir}/src/main/c++/src/include/*.h</include>
</includes>
</cpp>
<libraries>
<library>
<type>executable</type>
<run>true</run>
</library>
</libraries>
</configuration>
</plugin>
</plugins>
</build>
FWIW,我们修好了。我们发布了nar maven插件3.0.0;-)是的,我看到了。谢谢但我只是在偶然发现名称更改FAQ主题后才找到了该版本。我认为,很多人仍然在谷歌上搜索maven nar插件,而不是nar maven插件。你认为stackoverflow中的标签应该相应地更改/添加吗?我昨天编辑了maven nar插件标签,以反映新的名称和位置。可以重命名SO标记吗?如果不是,那么创建nar maven插件标签也可能会稀释问题库。我想我们可以问一下梅塔。
<build>
<plugins>
<plugin>
<artifactId>maven-nar-plugin</artifactId>
<version>2.1-SNAPSHOT</version>
<extensions>true</extensions>
<configuration>
<libraries>
<library>
<type>executable</type>
<run>true</run>
</library>
</libraries>
<!-- Here is the config for the custom source dir and includes -->
<cpp>
<sourceDirectory>
${basedir}/src/main/c++/src/hunalign
</sourceDirectory>
<includes>
<include>${basedir}/src/main/c++/src/include/*.h</include>
</includes>
</cpp>
<libraries>
<library>
<type>executable</type>
<run>true</run>
</library>
</libraries>
</configuration>
</plugin>
</plugins>
</build>
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home/bin/javah /Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home/jre/bin/javah