首页 文章
  • 88 votes
     answers
     views

    如何使用Maven将所有必需的JAR文件放在最终JAR文件中的库文件夹中?

    我在我的独立应用程序中使用Maven,并且我想将我的JAR文件中的所有依赖项打包到库文件夹中,如下面的答案中所述: How can I create an executable JAR with dependencies using Maven? 我希望我的最终JAR文件有一个库文件夹,其中包含作为JAR文件的依赖项,而不像 maven-shade-plugin 将依赖项放在.m2文件夹中的Mav...
  • 200 votes
     answers
     views

    Maven:通过相对路径向jar添加依赖项

    我有一个专有的jar,我想作为依赖添加到我的pom . 但我不想将其添加到存储库 . 原因是我希望我的常用maven命令如 mvn compile 等开箱即用 . (没有要求开发人员自己将其添加到某个存储库) . 我希望jar在源代码控制中的第3方库中,并通过pom.xml文件的相对路径链接到它 . 可以这样做吗?怎么样?
  • 7 votes
     answers
     views

    从Hudson Build / CI Server部署ASP.NET Web应用程序

    我们有多个Hudson持续集成环境,使用自动构建和测试进行设置,但是我们不会对测试环境进行任何类型的自动部署 . 我想知道其他团队如何部署他们的ASP.NET Web应用程序 . 我们的构建使用一些脚本来打包构建工件,以停止/启动IIS,然后我们必须进入每个服务器并运行安装程序来安装Web应用程序 . 这正在成为我们流程中的一个瓶颈,我正在寻找简化和/或自动化流程的建议,而无需登录到每个服务器来安...
  • 369 votes
     answers
     views

    如何正确构建IntelliJ的 jar ?

    我有一个包含单个模块和一些依赖项的项目 . 我想在一个单独的目录中创建一个包含已编译模块的jar . 另外,我希望我的模块旁边有依赖项 . 无论我如何扭曲IntelliJ的“构建jar”进程,我模块的输出都显示为空(除了META-INF文件) .
  • 0 votes
     answers
     views

    使用make构建我的项目

    我正在努力改进Bitfighter长期萎缩的Linux构建过程,并且遇到make问题 . 我的过程实际上非常简单,因为make(几乎)是通用的,所以如果可以的话,我想坚持下去 . 下面我附上了我当前的Makefile,它有效,但很笨拙 . 我正在寻找改进它的方法,并且此时有三个具体问题 . First ,该项目可以构建多个选项 . 我们来看看这个例子的调试和专用 . 专用选项将排除所有UI代码,并...
  • 84 votes
     answers
     views

    如何让Visual Studio 'Publish'功能包含后期构建事件中的文件?

    我目前正在尝试使用Visual Studio 2010的“发布”和MSDeploy功能来处理我的Web部署需求,但是根据我的构建配置,遇到了关于自定义程序包的障碍 . 我在32位环境中开发但需要为64位环境创建一个发布包,所以在'Release'配置中我有一个post build事件,它将64位版本的第三方dll复制到bin目录中,覆盖32bit版本 . 当我使用“发布”功能时,即使正确的64位d...
  • 82 votes
     answers
     views

    Perl构建,单元测试,代码覆盖:一个完整的工作示例

    我发现的大多数Stackoverflow答案都是关于Perl构建过程的,单元测试和代码覆盖只是指向我的CPAN文档 . 指向CPAN模块绝对没有错,因为这是完整文档应该驻留的地方 . 但是,在很多情况下,我很难找到完整的工作代码示例 . 我一直在互联网上搜索我可以下载或粘贴到我的IDE中的实际工作代码示例,就像典型的教程“Hello World”示例源代码一样,但是一个示例演示了单元测试和代码的构...
  • 248 votes
     answers
     views

    如何在Xcode项目中打印“构建设置”列表?

    替代 Headers Xcode构建变量列表 打印Xcode构建设置列表 Clang环境变量 Xcode环境变量的规范列表 是否有可用于构建规则等的Xcode环境变量的规范列表?
  • 0 votes
     answers
     views

    .bundle如果将其私有框架捆绑在Cocoa App中,则会将其删除

    我有一个Cocoa App,其资源中有一个.bundle . 应用程序和捆绑包都具有相同的私有框架 . 每个都包含自己的副本 . 一切都在Xcode工作区中设置 . 这个工作区中有三个项目,Framework,Bundle和Cocoa App . 框架是从构建的目录引用的,它通过“复制文件(到框架)”阶段复制到每个目标的构建阶段 . 当我编译捆绑包并检查产品时,我可以看到框架 . 如果我检查已编译...
  • 30 votes
     answers
     views

    删除Oracle中的所有用户表/序列

    作为构建过程和不断发展的数据库的一部分,我正在尝试创建一个脚本,该脚本将删除用户的所有表和序列 . 我不想重新创建用户,因为这将需要比允许更多的权限 . 我的脚本创建了一个删除表/序列的过程,执行过程,然后删除过程 . 我正在从sqlplus执行该文件: drop.sql中: create or replace procedure drop_all_cdi_tables is cur intege...
  • 0 votes
     answers
     views

    CFS代码覆盖率与TFS

    我知道代码覆盖有几种选择 . 我正在寻找可以在开发人员机器上使用的东西,以及在构建过程(CI)期间生成代码覆盖率报告 . 我们目前正在运行TFS . VS2015代码覆盖率工具是否适用于NUnit测试? https://msdn.microsoft.com/en-us/library/dd537628.aspx 可以将Microsoft的某些内容用于上述目的吗?或者我是否必须投资dotCover或...
  • 1 votes
     answers
     views

    在app.config中更改后强制重新生成Settings.settings文件

    我有一个自动构建过程,为指定模式设置应用程序(例如Dev,uat,live) . 根据此模式,我想将连接字符串更新为相关字符串 . 但是,在我的数据访问层中有一个app.config文件,它存储连接字符串,用于提供Settings.Settings文件 . 在我的构建器中,我使用新的连接字符串更新app.config的xml,然后构建解决方案,但是使用更新的app.config连接字符串不会重新生...
  • 103 votes
     answers
     views

    程序可以在编译期间依赖于库而不是运行时吗?

    我理解运行时和编译时之间的区别以及如何区分这两者,但我只是没有看到需要区分编译时和运行时 dependencies . 我正在窒息的是:程序如何在编译期间不依赖运行时依赖的东西?如果我的Java应用程序使用log4j,那么它需要log4j.jar文件才能编译(我的代码集成并调用log4j内部的成员方法)以及运行时(我的代码完全无法控制log4j中的代码后发生的事情) .jar跑了) . 我正在阅...
  • 2 votes
     answers
     views

    如何使用jenkins在相同的maven reactor构建中发布npm和maven

    有没有办法使用一个Maven2 reactor构建pom文件发布到Jenkins作业中的npm和maven存储库? reactor构建pom文件包含两个模块,一个是标准jar模块,另一个是pom模块,它使用exec插件调用构建javascript项目的npm脚本目标 . Jenkins配置为在构建成功时将maven依赖项发布到公司nexus服务器 . 项目布局: project/ pom.x...
  • 52 votes
     answers
     views

    Visual Studio 2010发布Web功能不包括所有DLL

    我有一个ASP.NET MVC 2应用程序 . Web项目包含对SomeProject的引用 SomeProject包含对ExternalAssembly1和ExternalAssembly2的引用 . SomeProject显式调用ExternalAssembly1,但不调用ExternalAssembly2 . ExternalAssembly1调用ExternalAssemb...
  • 4 votes
     answers
     views

    Travis - 控制哪个节点版本用于NPM安装

    我试图安装an npm package(markdown-pdf)作为我的Travis-CI构建的一部分,我认为这与旧版本的Node不兼容 . 在我的本地机器上,我运行节点版本0.10.36,它在这里工作,所以我添加了我认为是在 .travis.yml 文件顶部定义特定版本的可接受方式(虽然我不清楚那个) . 完整文件的MCVE版本如下 . language: node_js node_js: -...
  • 11 votes
     answers
     views

    如何'nuget restore'下载预发布包?

    我们在构建环境中遇到了一个问题,我们希望我们的持续集成构建下载'latest and greatest' NuGet软件包,这些软件包通过适当地附加版本号 -dev 来标记为预发布 . 每当我们运行命令 nuget restore 时,它都无法获取任何预发布版本 . 我查看了NuGet Versioning页面上的文档,但是它很不方便地省略了有关如何将预发布范围添加到它应该在packages.co...
  • 4 votes
     answers
     views

    团队城市命令行构建赛跑者

    在Team City中,我们目前正在使用命令行构建运行程序 . 虽然它工作得很好,但我们没有在Team City日志中显示任何输出 . 我们基本上会收到流程启动的通知,并且流程退出时会显示特定的退出代码 . 有没有办法将命令行调用的输出传递给日志,以便我们可以从Team City UI中看到它? 编辑:命令行调用只是devenv.com . 我在NAnt脚本中尝试了相同的调用,希望它能以某种方式捕...
  • 116 votes
     answers
     views

    用maven Build 可执行jar?

    我正在尝试使用maven为一个名为“logmanager”的小型家庭项目生成一个可执行jar,就像这样: How can I create an executable JAR with dependencies using Maven? 我将那里显示的代码段添加到pom.xml中,然后运行mvn assembly:assembly . 它在logmanager / target中生成两个jar文件...
  • 1 votes
     answers
     views

    Azure部署源,选择要构建的启动项目

    我目前工作的公司有一个包含3个项目的解决方案 . _Common ...最初是一个Web项目,但后来改为了类库 . Website1 ...这是一个网站 Website2 ...完全不同的网站 . 在Azure中,我们有一个部署配置,因此每当我们的BitBucket Repo获得签入时,它应该构建和部署解决方案 . 不幸的是,似乎_Common正在构建为目标项目 . 哪个打破了Azure . AL...
  • 0 votes
     answers
     views

    AJAX Control Toolkit发布到Visual Studio Online失败

    我有一个项目,我已经花了一个多星期到目前为止(所以开始新鲜不会真的很好),包括使用.Net 4.5的AJAX控件工具包 . 我有Visual Studio 2012,我已经通过Nuget安装了AJAXControlToolkit作为参考 . 然后我做了一个构建,并将控件从该构建的bin文件夹拖放到我的Toolbox中 . 我的WebConfig也有工具包的参考: <?xml version=...
  • 9 votes
     answers
     views

    自动慢速猎豹构建方法

    我不想在所有构建服务器上安装Slow Cheetah . 我们正在使用Slow Cheetah进行配置转换,它工作得很好 . 它会生成多个app.config文件,我们会根据需要对它们进行更改 . 我们设置了几台服务器 . 所有这些都有他们的代码库,他们从命令行中提取代码并相应地构建包 . 这些代码中包含那些配置文件 . 但是当我们从命令行编译应用程序时,如果没有安装慢速猎豹,则不会使用转换生...
  • 1 votes
     answers
     views

    如何在自动提交增加内部版本号后避免Xcode Bot集成

    我的项目计划有一个Pre-action和Post-action脚本用于Archive . 在预执行脚本中,内部版本号会增加,并且在操作后脚本中会提交新的内部版本号 . 在Xcode bot的配置中,bot计划开始“On Commit”的集成 . 发生的事情是,构建号提交导致机器人在当前集成完成后开始集成,从而不断构建/集成到无限循环中 . 我希望能够仅在开发人员提交新代码时运行集成,而不是在bot...
  • 0 votes
     answers
     views

    TFS - 发行说明 - 当前分支中“已解决”的错误列表

    我们正在使用Visual Studio 2010和TFS . 我们有4个环境 . 它们如下: DEV - 供开发团队测试集成 QA - 让我们的QA团队进行测试 UAT - 供我们的用户执行测试 PROD - 我们的 生产环境 环境 对或错,我们在TFS中使用以下分支策略: 主> DEV> QA> UAT> RELEASE 决定开始一个新项目的开...
  • 51 votes
     answers
     views

    如何让Maven使用正确的存储库?

    我刚刚检查了一些项目并且需要构建它们,但是我很久以前安装了Maven(可能是6个月?)而且确实没有't used it since - the pom.xml for the project I have doesn'在其中的任何地方都有“http://repo1.maven.org/myurlhere” - 它有绝对的网址,其中maven repo是对于该项目,但maven仍在尝试从普通的mav...
  • 95 votes
     answers
     views

    Maven:如何将reps中没有的jar包含到J2EE项目中?

    在我的J2EE项目中,我有几个依赖项,这些依赖项在任何Maven存储库中都不可用,因为它们是专有库 . 这些库需要在运行时可用,因此必须复制到目标/.../ WEB-INF / lib ... 现在,我将它们列为我的POM中的系统依赖项,但是使用此方法的问题是,在编译期间没有将其复制到目标构建 . 这种方法也不是很优雅 . 那么将它们集成到Maven中的最佳方法是什么? 注意:我不想创建自己的Ma...
  • 129 votes
     answers
     views

    为什么maven?有什么好处? [关闭]

    与让我们说 Ant 相比,使用maven的主要好处是什么?它看起来更像是一种烦恼而不是一种有用的工具 . 我使用maven 2,使用普通的Eclipse Java EE(没有m2eclipse)和tomcat . maven的支持者相信这一点 Maven可让您轻松获得包依赖关系 Maven强制您拥有标准目录结构 在我的经验中 搞清楚包依赖关系真的不是那么难 . 无论如何你很少这样做...
  • 536 votes
     answers
     views

    如何仅为调试版本运行Visual Studio后期构建事件

    如何将后期构建事件限制为仅针对一种类型的构建运行?我正在使用事件将DLL复制到本地IIS虚拟目录,但我不希望在发布模式下在构建服务器上发生这种情况 .
  • 4 votes
     answers
     views

    Gradle插件任务排序

    What I have? 带有Main类的Java源文件(MainApp) gradle构建脚本 apply plugin:'application'mainClassName =“MainApp”sourceSets.main.java.srcDirs = [' . '] 所以,当我执行 gradle run 时,它会执行main方法,一切都很完美 . C:\tmp\gradle-f...
  • 166 votes
     answers
     views

    使用Maven复制文件的最佳实践

    我有配置文件和各种文档,我想使用Maven2从开发环境复制到dev-server目录 . 奇怪的是,Maven在这项任务中看起来并不强大 . 一些选项: 在Maven中简单使用复制任务 <copy file =“src / main / resources / config.properties”tofile =“$ /config.properties”/> 使用Ant...

热门问题