小编voi*_*oid的帖子

Javascript Web应用程序和Java服务器,在Maven中构建所有内容或使用Grunt进行Web应用程序?

我们正在使用AngularJS进行Web应用程序,我们喜欢使用Bower进行依赖关系管理和Grunt构建,运行测试等的想法.(Yeoman)

服务器是用Java完成的,所以当然我们希望用简单的mvn install构建一切(Web应用程序+服务器)

那你采取什么方法,为什么?

1)将它们视为两种不同的应用,实际上它们是.因此可以使用不同的构建方法/工具.

2)忘掉Grunt Bower,使用Maven插件构建,运行测试,管理Web应用程序的依赖关系.如果是这样的话,那是哪一个?

3)使用Maven exec插件调用Grunt构建前端webapp.我认为这更像是一个黑客而不是一个解决方案.

4)其他.

更容易与Jenkins集成的方法是一个加分.

提前致谢!

build-automation build maven angularjs gruntjs

97
推荐指数
4
解决办法
3万
查看次数

Spring重写bean配置设置其"Primary"

使用Spring 3.XX我有2个使用@Primary注释的服务,我创建了另一个配置类,我想使用其中一个服务的"自定义"版本.

出于某种原因,我在调试配置类时忽略了我看到它获得了正确的依赖关系,但是当我想使用它时,它设置了错误的依赖关系.

我发现使用代码更容易解​​释,这是一个例子:

界面Foo:

public interface Foo {
    String getMessage();
}
Run Code Online (Sandbox Code Playgroud)

使用硬编码的默认消息的主要实现:

@Primary
@Service("FooImpl")
public class FooImpl implements Foo {

    private String message = "fooDefaultMessage";

    @Override
    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
Run Code Online (Sandbox Code Playgroud)

栏界面:

public interface Bar {

    void doBar();
}
Run Code Online (Sandbox Code Playgroud)

栏默认实施:

@Primary
@Service("BarImpl")
public class BarImpl implements Bar {

    private Foo foo;

    @Override
    public void doBar() {
        System.out.println(foo.getMessage());
    }

    public Foo getFoo() {
        return foo;
    }

    @Autowired
    public …
Run Code Online (Sandbox Code Playgroud)

java spring spring-bean

8
推荐指数
1
解决办法
1466
查看次数