我希望能够在查看同一文件中的另一个方法时编辑一个方法作为参考.可以这样做吗?
如何获取我拥有的jar文件并将其添加到maven 2中的依赖系统?我将成为这个依赖项的维护者,我的代码需要在类路径中使用这个jar才能编译.
我有一个多模块项目,像这样:
main-project/
module1/
module2/
sub-module1/
sub-module2/
sub-module3/
...
module3/
module4/
...
Run Code Online (Sandbox Code Playgroud)
我需要在Maven2中定义一组属性(取决于我想要释放项目的环境).我不会使用<properties>因为有很多属性...因此,我使用Properties Maven2插件.
属性文件位于main-project/目录中.如何在主pom.xml中设置正确的目录,以便为任何子项指定在哪里找到属性文件?
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-1</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>???/env_${env}.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
如果我只设置<file>env_${env}.properties</file>,那么当Maven2编译第一个模块时,它将找不到该main-project/env_dev.properties文件.如果我设置<file>../env_${env}.properties</file>,那么将在父级别或任何子模块级别引发错误...
我尝试使用Maven 2手动安装工件时遇到了一些错误.我想用命令从本地目录安装jar
mvn install:install-file -Dfile=jta-1.0.1B.jar
Run Code Online (Sandbox Code Playgroud)
但是Maven给出了一个构建错误,其内容如下:
Invalid task '.01B.jar': you must
specify a valid lifecycle phase, or a
goal in the format plugin:goal or
pluginGroupId:pluginArtifactId:pluginVersion:goal
Run Code Online (Sandbox Code Playgroud)
我的命令有错吗?
我想知道我的pom.xml中描述的哪个依赖项在我的目标目录中带来了传递依赖.
更确切地说,我的WEB-INF/lib目录中有"poi-2.5.1-final-20040804.jar"库,我想知道我的pom.xml中的哪个依赖项带来了这个.
我将Maven构建在业余,写得不好和坦率的群集之上 - 原始的C/C++代码(意思是一些C,一些C++).问题是 - 目前流通很多,不容易更换.构建它需要大量的部落知识(你必须从立方体到立方体才能找到如何编译/构建各种部分)并且释放是完全的噩梦.(不 - 我不打算重写它,请不要问)我的问题是 - 我应该用它maven-native-plugin来代替大量的短文件或exec-maven-plugin用来简单地执行这些吗?到目前为止,我有很好的经验,后者做.NET,不知道我是应该投资native插件还是留下来exec?如果你有"Mavenizing"C/C++的经验,我很乐意得到一些建议.
我将很快开始研究一个大型的c#项目,并希望从一开始就构建多语言支持.我有一个游戏,可以使用每种语言的单独资源文件,然后使用资源管理器加载字符串.
我还有其他可以研究的好方法吗?
是否有一种简单的方法可以在pom或命令行中为Tomcat指定备用端口.我想在同一台机器上运行几个项目.
我有2个maven2配置文件,selenium和jspc.现在对于"selenium",id喜欢隐式激活"jspc",这样我就不必从命令行编写mvn -Pselenium,jspc了.这可能吗 ?
我有一个我用Maven构建的项目,它使用Hibernate(和Spring)从数据库中检索数据等.
我在项目中对DAO的"测试"扩展了Spring,AbstractTransactionalDataSourceSpringContextTests因此可以将DataSource连接到我的测试类中,以便能够实际运行查询/ Hibernate逻辑,获取数据等.
在其他几个项目中,我使用这些类型的测试与HSQL数据库(内存中或指向文件)一起使用,以便能够有效地测试实际的数据库查询逻辑,而无需依赖外部数据库.这很有用,因为它可以避免任何外部依赖关系,并且在运行测试之前数据库的"状态"(每个都包含在回滚的事务中)都已定义良好.
我很好奇关于组织这些测试的最佳方法,这些测试对于Maven来说实际上是一种松散的集成测试.保持这些测试感觉有点脏src/test/java,但从我读过的内容来看,似乎没有一个一致的策略或实践来组织与Maven的集成测试.
从我到目前为止所看到的,似乎我可以使用Failsafe插件(或Surefire的第二个实例)并将其绑定到integration-test阶段,并且我还可以绑定自定义启动或关闭逻辑(例如用于启动/停止HSQL实例)pre-integration-test或post-integration-test.但是,这真的是最好的方法吗?
所以我的问题基本上是 - 用Maven组织这个的普遍接受的最佳做法是什么?我在文档中找不到任何一致的答案.
我想要的是:
test阶段仅运行单元测试pre-integration-test和post-integration-testmaven-2 ×8
java ×4
.net ×1
c# ×1
c++ ×1
dependencies ×1
install ×1
localization ×1
macos ×1
maven-plugin ×1
multilingual ×1
properties ×1
testing ×1
tomcat ×1