“FitNesse和Peekaboo jar”的精彩故事

时间:2014-05-15 14:50:02

标签: java maven jar jenkins fitnesse

我有:

  • FitNesse服务器全部设置。
  • 一个项目,其中所有(或多或少)灯具都很好地编码。
    • 这个灯具项目是一个
    • 这取决于我测试的mavenised项目
    • 它托管在git存储库
    • 由温柔的詹金斯定期建造。

总而言之,一切都应该都可以。

但有时,正如詹金斯重建并重新包装我的夹具罐,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;路径包含"工作得非常好。

因此,如果我想总结一下,我会让它发挥作用,但如果我确实让它作为伏都教行为的情况下滑动,我将无法尊重自己。所以我必须提出问题并找到答案:

我在那里错过了什么(因为我坦白地说我确定是)? 我究竟做错了什么 ?对此有何合理和合乎逻辑的解释(因为有一个,必须)。


编辑以回答Arnaud Denoyelle

这是我的灯具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>

0 个答案:

没有答案