我有一个分布式应用程序.客户端和服务器共享一些公共库.客户端必须使用JDK 5编译器或target = 1.5进行编译(在PowerPC和CoreDuo Mac上也可以在任何地方运行).但我想在仅服务器代码中使用SE 6功能.
是否可以编译公共库两次 - 一次使用JDK 5,一次使用JDK 6,并使用JDK 5编译的类文件在客户端序列化对象,并在服务器端使用JDK 6编译的类文件对它们进行反序列化反之亦然?或者会打破序列化?
构建应该使用不同JDK版本编译的代码运行的库的最佳实践是什么?
我正在审查在我们的应用程序中使用Ivy的过程.我已经设置了一个简单的配置来拉下cobertura.
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
<info
organisation="com"
module="adesa"
status="integration">
</info>
<configurations>
<conf name="runtime" description=""/>
</configurations>
<dependencies>
<dependency org="cobertura" name="cobertura" rev="1.8" transitive="true"/>
</dependencies>
</ivy-module>
Run Code Online (Sandbox Code Playgroud)
我知道cobertura依赖于其他jar文件.那么如何获得其他jar文件?我在缓存目录中看到的唯一一件事是cobertura jar文件.
这是我的ivysetting.xml
<ivysettings>
<settings defaultResolver="chained" />
<resolvers>
<chain name="chained" returnFirst="true">
<url name="apache" m2compatible="true">
<!--Apache -->
<artifact pattern="http://repo1.maven.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
<artifact pattern="http://people.apache.org/repo/m2-incubating-repository/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
</url>
<url name="jboss" m2compatible="true">
<!-- JBoss -->
<artifact pattern="http://repository.jboss.com/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
</url>
<ibiblio name="ibiblio" m2compatible="true" />
<url name="mvnrepos" m2compatible="true">
<!-- IBIBLIO-Mirror -->
<artifact pattern="http://mirrors.ibiblio.org/pub/mirrors/maven2/[organisation]/[module]/[branch]/[revision]/[branch]-[revision].[ext]" />
</url>
</chain>
</resolvers>
Run Code Online (Sandbox Code Playgroud)
是否有可用于获取依赖项/ jar的其他存储库列表?
build.xml文件中的代码段:
<target name="load-ivy">
<path id="ivy.lib.path">
<fileset …Run Code Online (Sandbox Code Playgroud) 我刚刚开始掌握maven2的设置,同时移植我的一个简单项目.我已经在Sonatype网站上查看了包命令行示例,但我对如何扩展和更改此项目的包装感到有些困惑.我试图找到关于这个主题的更多信息,但我想我或者是在考虑错误的问题,或者是错误的搜索错误.
基本上我想构建一个项目,它将是所有依赖项jar的zip,主jar本身,为方便起见的批处理脚本,以及应用程序的其他各种文件(如属性文件或其他东西).但是,我不希望这些都捆绑到jar中.我想拥有一个项目的压缩归档版本,其中包含所有jar的lib目录,包含属性文件和批处理脚本的根目录以及可能包含额外非必要文件的子文件夹.有一些像:
使用maven2构建这样的项目的正确方法是什么?我是否需要创建一个构建zip的父项目并将子项目作为模块包含在内?这只是一个简单的项目,不需要是多模块的......
我可以使用一些指针,代码示例或引用来帮助我在msbuild文件中执行以下操作,以帮助加快部署过程.
此方案涉及将开发人员的"本地"版本添加到"开发"服务器上.
应该对所有那些MSBUILD Guru都很简单.
就像我说的那样,答案或"良好和适用"的链接将非常感激.
我也想考虑获得一本MSbuild书籍.据我所知,有2个,可能有3个竞争者.我没有使用TFS.任何人都可以推荐一本开始使用MSBUILD的书吗?理想情况下,读过一本以上关于这一主题的书的人.
干杯,
- 李
我有一个包含网站和各种类库的解决方案.文件系统上存在如下:
C:\Projects \MyWebsite\dev\MyWebsite.sln
C:\Projects\Core\MyClassLibrary1.csproj
C:\Projects\Core\MyClassLibrary2.csproj
Run Code Online (Sandbox Code Playgroud)
我想将App.config文件从MyClassLibrary1项目移动到MyClassLibrary2的bin.我希望在VS或MSBuild中使用相对路径进行后期构建(如果可能).这样,任何签出项目的人如果选择在不同的位置定位项目,就不必修改任何路径.
我已经尝试过以下方法,但无济于事.
copy /Y "$(ProjectDir)App.config"
$(ProjectDir)\..\ MyClassLibrary2\$(OutDir)\ MyClassLibrary2.dll.config"
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
谢谢
我已经检查了buid目录,并且没有在那里找到makefile.Visual Studio 2008如何为项目提供支持?它使用makefile吗?
我正在构建/存档我的Mac应用程序以便从命令行调用(下面)进行分发,并安装了Xcode 4.3.为了清楚起见,我之前没有为Xcode 4.3提供解决此问题的工作解决方案,因此对早期Xcode版本的建议很容易仍然有效.这是电话:
/usr/bin/xcodebuild -project "ProjectPath/Project.pbxproj" -scheme "Project" -sdk macosx10.7 archive
Run Code Online (Sandbox Code Playgroud)
这成功运行,它生成一个.xcarchive位于我的~/Library/Developer/Xcode/Archives/<date>文件夹中的文件.获取存档文件生成路径的正确方法是什么?我正在寻找一种方法来获取.app其中包含的文件的路径,因此我可以分发它.
我已经查看了MAN页面xcodebuild(并在网上进行了大量搜索)并且没有找到任何线索.
我在ASP.NET应用程序中看到一个难以理解的编译错误.
项目文件必须在参考列表中包含.NET Framework程序集"WindowsBase,PresentationCore,PresentationFramework"
那是WPF程序集.我的项目是ASP.NET.以前有没有遇到过这个?
更奇怪的是,在我开始搞乱我的.resx文件之前,由于不同的问题,该项目正在编译.然后突然出现了这个荒谬的错误.
我需要在构建阶段在XCode 5中运行两(2)个bash/sh脚本.一个创建于Crashlytics的连接,另外创建了从原来的修改一个Mainstoryboard.strings文件.
我该怎么做呢?一个接一个地运行它们?(在Google和SO中看到......没有找到解决这个问题的内容).
有没有办法创建通过运行创建的所有工件的列表
mvn clean install
Run Code Online (Sandbox Code Playgroud)
类似于输出:
mvn mvn dependency:tree/list
Run Code Online (Sandbox Code Playgroud)