我们正在使用AngularJS进行Web应用程序,我们喜欢使用Bower进行依赖关系管理和Grunt构建,运行测试等的想法.(Yeoman)
服务器是用Java完成的,所以当然我们希望用简单的mvn install构建一切(Web应用程序+服务器)
那你采取什么方法,为什么?
1)将它们视为两种不同的应用,实际上它们是.因此可以使用不同的构建方法/工具.
2)忘掉Grunt Bower,使用Maven插件构建,运行测试,管理Web应用程序的依赖关系.如果是这样的话,那是哪一个?
3)使用Maven exec插件调用Grunt构建前端webapp.我认为这更像是一个黑客而不是一个解决方案.
4)其他.
更容易与Jenkins集成的方法是一个加分.
提前致谢!
使用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)