小编Eng*_*_DJ的帖子

Maven版本插件跳过更新检查

当我尝试使用versions:use-releases我的版本库时,标记为"已禁用",这意味着快照依赖项无法解析为版本.我不明白为什么存储库被视为禁用.

以下是构建的缩写调试输出:

[DEBUG]   (f) remoteArtifactRepositories = [       id: snapshots
      url: http://maven.live.hostname.net/content/repositories/snapshots/
   layout: default
snapshots: [enabled => true, update => daily]
 releases: [enabled => true, update => daily]
,        id: company-nexus
      url: http://maven.live.hostname.net/content/groups/public/
   layout: default
snapshots: [enabled => false, update => daily]
 releases: [enabled => true, update => daily]
]
[...]
[DEBUG] Looking for a release of promotion-test-central:promotion-test-central:jar:1.6.0-SNAPSHOT
[INFO] artifact promotion-test-central:promotion-test-central: checking for updates from snapshots
[DEBUG] Reading resolution-state from: /home/tester/.m2/repository/promotion-test-central/promotion-test-central/resolver-status.properties
[DEBUG] Writing resolution-state to: /home/tester/.m2/repository/promotion-test-central/promotion-test-central/resolver-status.properties
[DEBUG] Skipping update …
Run Code Online (Sandbox Code Playgroud)

nexus maven-3 maven

6
推荐指数
1
解决办法
1677
查看次数

Gradle - 源和测试的不同JDK版本

如何配置Gradle来编译不同于源类的Java版本的测试类?

我正在为Java 1.7编写一个项目,我想在我的测试中使用Java 1.8,所以我可以使用Lambda Behave.在Maven中,这非常简单,但我无法看到如何在Gradle中实现相同的结果.

java gradle maven

6
推荐指数
1
解决办法
848
查看次数

如何在Golang Walk中提前终止?

如果可能的话,让Go filepath.Walk早日返回的惯用方式是什么?

我正在写一个函数来查找给定名称的嵌套目录。使用“ filepath.Walk我”找不到第一个匹配项时立即终止步行的方法。

func (*RecursiveFinder) Find(needle string, haystack string) (result string, err error) {
    filepath.Walk(haystack, func(path string, fi os.FileInfo, errIn error) (errOut error) {
        fmt.Println(path)

        if fi.Name() == needle {
            fmt.Println("Found " + path)
            result = path
            return nil
        }

        return
    })

    return
}
Run Code Online (Sandbox Code Playgroud)

go

6
推荐指数
1
解决办法
1568
查看次数

使用Neo4j作为Mahout数据存储区

有没有人成功地将Apache Mahout与Neo4j集成为数据存储区?如果是这样,涉及多少作品,表现如何?

neo4j mahout

5
推荐指数
1
解决办法
969
查看次数

使用 Maven/JUnit/Spring 在第一次失败时停止测试

我希望 Maven 在遇到第一个错误时停止尝试运行我的 JUnit Spring 测试。这可能吗?

我的测试类如下所示,我将它们作为标准 Maven 目标运行。

@ContextConfiguration(locations = {"classpath:/spring-config/store-persistence.xml","classpath:/spring-config/store-security.xml","classpath:/spring-config/store-service.xml", "classpath:/spring-config/store-servlet.xml" })
@RunWith(SpringJUnit4ClassRunner.class)
@Transactional
public class SkuLicenceServiceIntegrationTest
{
...
Run Code Online (Sandbox Code Playgroud)

如果 Spring 配置中存在错误,则每个测试都会尝试重新启动 Spring 上下文,这每次需要 20 秒。这意味着我们很长时间都没有发现任何测试失败,因为它会在得出构建失败的结论之前尝试运行全部测试!

junit spring surefire maven jenkins

5
推荐指数
1
解决办法
3905
查看次数

在 Spring 中发出 HTTP 请求的最简单方法

在我的 Spring Web 应用程序中,我需要向非 RESTful API 发出 HTTP 请求,并将响应正文解析为字符串(它是一个单维 CSV 列表)。

我以前使用RestTemplate过,但这不是 RESTful 并且不能很好地映射到类。每当我“手动”(例如使用HttpClient)实现类似的东西时,我总会发现 Spring 有一个实用程序类,可以使事情变得更简单。

Spring 中是否有任何东西可以“开箱即用”地完成这项工作?

spring web-services httpclient resttemplate

5
推荐指数
1
解决办法
9864
查看次数

@Rollback(false)不使用SpringJUnit4ClassRunner处理@Before

在我的Spring应用程序的JUnit测试中,我想在设置方法中插入大量数据,然后使用它进行测试.但是,@Before在每次测试后,无论在方法中执行什么操作,都会回滚,即使我使用注释方法也是如此@Rollback(false)

这是我正在尝试做的简化版本:

public class TestClass
{
   @Autowired 
   MyService service;

   @Before
   public void setup()
   {
      if(service.getById(1) == null)
      {
         Thing thing = new Thing();
         thing.setId(1);
         service.create(new Thing(1))
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用@BeforeClass,但这要求方法是静态的,并在@Autowired调用任何setter方法之前执行,因此我无法访问@BeforeClass运行时需要调用的服务.

我尝试过使用@PostConstruct,但是有一个事务可用的问题(我的设置是这样的,Hibernate会话只有在事务开始时才可用).奇怪的是,会话似乎可用,但是在同一会话中获得的两个对象不相等,这意味着Hibernate一级缓存似乎失败,或者每个操作都在一个单独的会话中发生.@BeforeTransaction似乎表现出相同的行为.

testing junit spring spring-test junit4

5
推荐指数
1
解决办法
6711
查看次数

ApplicationContextInitializer 的关闭等效项

如何彻底关闭ApplicationContextInitializer实施中使用的资源?

我创建了一个ApplicationContextInitializer使用 Curator 项目连接到 Zookeeper 并获取属性文件的实现。然后它创建一个Properties实例 aPropertiesPropertySource并将其添加到上下文中。

当应用程序关闭时,我希望能够调用属于我的初始化程序成员的实例close()CuratorFramework如何最好地做到这一点?

我是否也可以将CuratorFramework实例传递上下文中,以便我可以将其用作 bean?

java spring apache-zookeeper apache-curator

5
推荐指数
2
解决办法
952
查看次数

特拉维斯CI - 在非无头环境中进行LWJGL测试?

我正在尝试对Travis CI进行一些测试,这些测试需要服务器,这是错误的...... 不是无头的.正如你所知,我对这个领域知之甚少,我甚至不知道使用正确的术语.

测试使用LibGDX和LWJGL.它们在我的桌面(Windows 8和Ubuntu)上工作正常,但在Travis CI中出人意料地失败:

Could not initialize class org.lwjgl.Sys
    at org.lwjgl.opengl.Display.<clinit>(Display.java:135)
    at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.setVSync(LwjglGraphics.java:446)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:118)
Run Code Online (Sandbox Code Playgroud)

我可以对Travis CI做任何事情让它认为它有适当的显示吗?即使Travis CI无法做到这一点,我是否可以采用通用方法与另一个VM进行更多控制?

java headless lwjgl libgdx travis-ci

5
推荐指数
1
解决办法
689
查看次数

在没有S3或类似外部资源的Concourse作业之间传递工件

我正在使用大厅和构建二进制文件,我想发送到集成测试.然而,它们是轻量级的,使用S3存储桶进行永久存储似乎有点过分.另外我正在进行版本控制semver-resource,这似乎也需要S3或其他方式支持它.

有没有办法配置本地工作者或类似的blobstore?我可以使用Concourse postgres数据库存储我的semver吗?它足够小,应该适合数据库表.

concourse

5
推荐指数
1
解决办法
1135
查看次数