我正在尝试为新项目设置Gradle构建脚本.该项目将使用JPA 2和Querydsl.
在Querydsl参考文档的下一页中,他们解释了如何为Maven和Ant设置JPAAnnotationProcessor(apt).
我想和Gradle做同样的事情,但我不知道我的心爱的朋友怎么也没有帮我这个.我需要找到一种方法来调用Javac(最好没有任何额外的依赖关系)和参数,以便能够指定apt应该使用的处理器(?)
最近,我加入了我的企业中的Windows团队和我的开发人员背景(Java,.NET和Web),我很快就对PowerShell感兴趣.我可以看到它对普通旧批处理文件VB的价值......这就是为什么我想推广它的用法,并且一点一点地推动人们支持它,除非有理由不这样做.
部署PowerShell似乎非常简单,因为我们可以轻松批准WSUS中的相关补丁,并通过GPO为AD集成服务器配置执行策略.
我的问题实际上更多是关于PowerShell和PowerShell模块的分发和使用(例如,PCSX,PowerShellPack,自制,......).
对于已经在企业中部署PowerShell的人:
您是否为PowerShell提供了某种标准软件包,并在每台服务器上部署了一组模块?如果这样做,那么如何部署已安装模块的新版本?
您是否已将中央PowerShell存储库放在存储所有PowerShell模块的位置?如果是这样,该存储库是全局可访问的,还是您同步的辅助存储库?
我已经习惯了Maven,Ivy和其他依赖管理软件这样的工具,这就是为什么我对PowerShell在这方面提供的东西感到有点失望.
我找到了一篇关于这个主题的非常好的文章,可能会走同一条道路,因为它符合我的要求.
你使用WinRM吗?您是直接从工作站连接还是有中央管理服务器?您是否限制对这些管理服务器的WinRM访问?
您是否在非托管环境(不在AD域中的服务器)中使用WinRM?你如何配置WinRM?
我们有一个网络区域,其中服务器不属于AD域,因此我不能依赖WinRM的Kerberos身份验证.
在全球范围内,您的经验是什么,您对结果满意吗?
编辑: 关于问题2,我们决定建立一个中央存储库.
我们的想法是拥有一个将受版本控制(GIT)的主存储库,并且我们将成为唯一具有写访问权限的存储库.
从该存储库,我们将使用类似rsync的工具(在我们的情况下,将是robocopy)将模块复制到其他辅助存储库(这将是只读副本).客户端只能访问这些存储库(我们只需更新这些客户端上的PSModulePath以确保它们可以访问存储库).
我们还将发布我们的版本,因此在存储库中,将提供多个版本:开发,集成和生产.
我目前正在尝试清理一些代码,以便针对接口而不是针对实现进行编程,但无法弄清楚如何实现.
更具体地说,我正在使用:*TypeScript 1.5.0 beta - >转换为ES5/commonjs*SystemJS来加载模块
我目前尝试使用外部模块如下:
posts.service.ts文件:
///<reference path="../../../typings/tsd.d.ts" />
///<reference path="../../../typings/typescriptApp.d.ts" />
...
export interface PostsService{ // 1
fetchPosts(): Rx.Observable<any>;
}
export var PostsService:PostsServiceImpl; // 2
...
export class PostsServiceImpl implements PostsService { // 3
...
constructor(){
console.log('Loading the Posts service');
}
...
fetchPosts(): Rx.Observable<any>{
...
}
Run Code Online (Sandbox Code Playgroud)
并在posts.ts中导入该模块:
///<reference path="../../../typings/tsd.d.ts" />
///<reference path="../../../typings/typescriptApp.d.ts" />
import {PostsService, PostsServiceImpl} from 'components/posts/posts.service';
@Component({
selector: 'posts',
viewInjector: [
//PostsServiceImpl
//PostsService
bind(PostsService).toClass(PostsServiceImpl)
]
})
...
export class Posts {
private postsServices: PostsService;
constructor(postsService: …
Run Code Online (Sandbox Code Playgroud)