我有:
总而言之,一切都应该都可以。
但有时,正如詹金斯重建并重新包装我的夹具罐,Fitnesse不再能识别这个罐子。
此jar的位置已设置在Fitnesse的pom
文件中:
!pomFile /var/lib/myfitnesse/configFiles/pom.xml
(该文件在几个月内未被更改。)
当我查看我的AcceptanceTests.ClasspathPage
时,我在路径上看到了我的jar文件(当它出现设计时):
/var/lib/myfitnesse/.m2/repository/local/company-name/fixtures/test-fixtures/1.1-SNAPSHOT/test-fixtures-1.1-SNAPSHOT.jar
但是当它没有出现时,我做的第一件事就是采用我最喜欢的命令行界面,去检查我的jar文件是否实际上缺失了,当我发现它时我非常惊讶那是。和平等待使用。
因此,我非常谨慎地将我的 [CTRL] + [F5] 技能发送垃圾邮件,希望FitNesse能够醒来并看到那个被遗忘的罐子。唉,直到我决定通过詹金斯重建我的灯具,它才会发生。
因此,在尝试检查我的jar文件是否以某种方式损坏时,我决定添加:
!path /var/lib/myfitnesse/.m2/repository/local/company-name/fixtures/test-fixtures/1.1-SNAPSHOT/test-fixtures-1.1-SNAPSHOT.jar
在我的AcceptanceTests.ClasspathPage
中。但这个电话有效。 " pom包含"包括所有的罐子,但我刚刚建立的罐子和#34;路径包含"工作得非常好。
因此,如果我想总结一下,我会让它发挥作用,但如果我确实让它作为伏都教行为的情况下滑动,我将无法尊重自己。所以我必须提出问题并找到答案:
我在那里错过了什么(因为我坦白地说我确定是)? 我究竟做错了什么 ?对此有何合理和合乎逻辑的解释(因为有一个,必须)。
这是我的灯具pom(至少我可以透露的)
<distributionManagement>
<repository>
<uniqueVersion>false</uniqueVersion>
<id>test-fixtures-releases</id>
<name>test-fixtures releases</name>
<url>file:///${user.home}/.m2/repository/releases</url>
<layout>default</layout>
</repository>
<snapshotRepository>
<uniqueVersion>true</uniqueVersion>
<id>test-fixtures-snapshots</id>
<name>test-fixtures Snapshots</name>
<url>file:///${user.home}/.m2/repository/snapshots</url>
<layout>default</layout>
</snapshotRepository>
</distributionManagement>
在/var/lib/myfitnesse/configFiles/pom.xml
中你可能会找到与我的灯具有关的内容<dependency>
<groupId>my.project</groupId>
<artifactId>test-fixtures</artifactId>
<version>1.1-SNAPSHOT</version>
</dependency>