问题标签 [artifact]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
service - TeamCity:工件设置中的参数,无法从服务消息中更改
我在 TeamCity 中有一个构建配置,它创建了一个压缩的工件。工件包含%build.number%
zipfile 名称中的参数。
我想通过服务消息更改自定义工具的内部版本号。
这工作正常,TeamCity 显示了正确的构建编号,但“工件路径”设置未使用更新的参数,因此 zip 文件以原始 %build.number% 命名。(**/*.*=>Test.%build.number%.zip)
我也一直在使用自定义参数对此进行测试。我创建了一个参数%test%
,并将初始值设置为“1”,然后在服务消息 ( ##teamcity[setParameter name='test' value='2']
) 中更改它。如果我通过%test%
另一个构建步骤,则通过 2。但该工件仍被命名为“Test.1.zip”。
在我看来,工件设置使用的参数似乎是在运行构建步骤之前预先填充的。是这样吗?如果是这样,我可以解决这个问题吗?
编辑:我找到了可以使用的正确参数:%teamcity.build.id% :)
maven - 工件命名约定
我们正在做一个关于 OSGi 的大项目并添加一些公共模块。有一些关于命名工件的讨论。
因此,命名模块时的一种可能性是:
cmns-definitions
(对于常见的定义),另一个是cmns-definition
,还有一个是cmns-def
。这对包名也有一些影响。现在是
xx.xxx.xxx.xxx.xxx.commons.definitions
,如果更改cmns-def
为xx.xxx.xxx.xxx.xxx.commons.def
。
在这个包中将有像枚举这样的类和其他在整个系统中使用的定义。
我个人倾向于,cmns-definitions
因为包内不仅有 1 个定义。其他人指出,java.util
例如,那里不仅有 1 个实用程序。不过,对我来说java.util
是一个缩写。它可以表示java 实用程序或java 实用程序。同样的事情发生在commons-lang
.
你会如何命名这个包?为什么会选择这个名字?
cmns-definitions
cmns-definition
cmns-def
额外的问题:如何命名类似的东西cmns-exceptions
?我就是这样命名的。你会命名cmns-xcpt
吗?
编辑:
我对此提出自己的想法,希望得到证实或反驳。如果可以,请做。
根据我的想法,您命名某事物的背景原因是为了更容易理解其中的内容。或者,根据 Peter Kriens 的说法,让记忆变得容易,并能够通过模式自动化流程。两者都是有效的论据。
在模式方面,我的推理如下:
1)当一个实体出现并且在行业中众所周知时,请按照您的命名。
例如:“功能”就是一个例子。我们有一个名为 cmns-features 的模块。这是否意味着我们在这个模块上有很多功能?不,它的意思是“实现 Apache karaf 的“功能”文件的模块”。
“commons”是“commons”的一种实体化,在业界广为接受。这并不意味着“许多常见”。它的意思是“通用代码”。
例如,如果我将 extr-commons 视为模块名称,我知道它包含用于 extr 的公共代码(在本例中为提取)。
2)当模块内的多个类相互协作,为整体赋予一个独特的“一个和一个”含义时,使用单数形式命名。
大多数模块都包含在此处。如果我将某个东西命名为 cmns-persistence-jpa,我的意思是内部的任何类都相互协作以提供 cmns-persistence-api 的 jpa 实现。我不希望它里面有 2 个实现,但实际上有无数的类共同构成一个实现。对我来说一清二楚。不?
3) 当一组类的唯一目的是通过亲和力聚集类,但这些类没有毫无目的地合作时,使用复数。
这是 cmns-definitions (整个系统使用的枚举)的示例。
或者,使用缩写可以规避问题,例如 cmns-def 也可以由人类读者“解释为扩展”为 cmns-definition。许多人还使用“xxxx-util”,意思是 xxxx-utilities。
还有第三种选择可用于将事物打包在一起,使用本身就意味着复数的名称。想到了“api”这个词,但是任何将某物复数的词都可以,比如“pack”。
对这些情况 (3) 的支持是众所周知的模块,例如 commons-collections(使用复数)或 commons-dbcp(使用缩写)或 commons-lang(再次缩写)以及任何使用 api 通过亲和力将类打包在一起的模块。
来自 apache:
commons-collections -> 许多强大的数据结构可加速最重要的 Java 应用程序的开发
commons-lang -> java.lang API 的大量帮助实用程序
commons-dbcp -> 几个数据库连接池的包
animation - UIView 动画神器
我遇到了一个有趣的工件,它放置在显示在阴影视图下的动画上,例如 aUIActionSheet
或UIAlertView
.
下面的图片显示了这个问题。我也看到这种情况发生UIActivityInidicators
在白色背景上。
我已经看到了复制/粘贴弹出窗口,它显示在UITextFields
白色背景后面的箭头上UITextField
。
有任何想法吗?
java - 在 IDEA 中构建 Jar 冻结
我正在尝试在IntelliJ Idea中构建一个jar。(项目结构-Artifacts-Add artifact-Choose module-Create jar)。然后我按下 Build-Build artifacts-Choose my Jar-Build。然后 Idea 只是在后台读取 pom.xml而对我来说没有 jar。有什么办法可以解决这个问题?
android - 活动之间的过渡动画创建一个白尾神器
我使用以下代码通过自定义动画显示新活动。新活动从屏幕底部出现并移至顶部,旧活动淡入。
slide_in_up.xml:
淡入淡出.xml:
问题是,当活动出现并上升时,在它移动时在其顶部有白色条纹伪影或尾巴,然后很快消失。
我正在为 SDK 8 开发。奇怪的是,如果我在 Android 4.1.2 上运行我的应用程序,则在过渡期间没有工件,但对于所有以前的版本都有。
反方向的动画有效
当我设置相反的方向slide_in_up.xml:
过渡效果很好。
我启动的活动具有以下布局:
maven-2 - EasyWSDL 缺少依赖项
我正在尝试将 WSDL 模块添加到我现有的应用程序中,但我正在努力解决依赖关系。
根据他们的网站,这是正确的依赖
经过搜索(search.maven.org),我已经将版本更改为 2.3,并且有一堆文件下载到我的本地存储库中,但是在运行应用程序(使用网站演示代码)时,我碰到了这个错误:
我相信这与丢失的工件有关:
特别是第一个。现在,我对使用 Maven 比较陌生……我将如何解决这个问题?
谢谢。
maven - 如何使用 mojo 搜索 maven 工件?
我正在绞尽脑汁从 repo (Nexus) 下载工件。但大多数时候我只知道工件 Id 和版本。有没有办法只使用工件 ID 和组 ID 下载工件?
jenkins - 将 Nexus 工件下载到 Jenkins Job 工作区
我有一个用例,我需要将选定的 jar 文件从 nexus 存储库下载到 Jenkins 作业工作区,并在下载的 jar 文件上运行程序。(我想使用罐子里的.class文件)
是否有任何可用的 Jenkins 插件?
.net - 什么是视觉工作室解决方案上下文中的工件?
希望是一个简单的问题。
什么是视觉工作室解决方案上下文中的工件?他们在做什么?有哪些常见的部署模式?
virtual - Gradle 上的“元神器”
我有一个项目,它使用 Gradle 将两个工件发布到 Maven 存储库。
我想发布第三个“空”工件,它可以用作其他两个的元/虚拟包,以便任何其他项目可以仅引用元工件作为依赖项并获得两个真正的依赖项。
这可能吗?我在文档中找不到与我需要的类似的东西。提前致谢。