小编Nor*_*mac的帖子

如何配置intellij运行pom文件中指定的所有maven插件

我很惊讶地看到我的 pom 文件中指定的一些插件不是由 intellij 运行的。这两个问题有助于获得更多的理解:IntelliJ IDEA:Maven,项目编译和部署将 IntelliJ IDEA 与使用“生成源”或“流程类”生命周期阶段的 Maven 项目一起使用

从我收集到的信息来看,intellij 不会运行任何绑定到非基本生命周期阶段的插件(基本意味着当“仅显示基本阶段”选项在“Maven 项目”窗口中处于活动状态时显示的那些)。

我知道 intellij 接管了构建过程,因此默认的 maven 生命周期不会在真正意义上运行,因此需要额外的配置。我看到的答案(很少)建议将这些生命周期标记为在 make 或重建完成时执行(例如,在 Maven 项目窗口中右键单击项目的 Maven 生命周期并将其设置为“在 make 之前执行”,等等。)。

这很烦人,因为它会经历所有阶段,直到进程类,然后在 make 中它会重新运行编译。这有效地删除了任何类型的增量构建。如果这是错误的,请纠正我。

有什么可以与 eclipse m2e 的生命周期映射相媲美的,可以配置在这些情况下做什么?

如果没有,有没有办法配置intellij来运行这些插件:

  1. 不会杀死增量建筑
  2. 与同事共享配置,因为我们都想要相同的配置

java eclipse intellij-idea maven

5
推荐指数
1
解决办法
2438
查看次数

如何将树中的所有 npm 依赖项解析为单个版本

我对 npm 有点陌生,我一直致力于将现有的构建过程转换为使用 grunt 和 npm 包管理。我们有许多构建应用程序的内部组件。这会导致依赖树变得相当复杂。作为一个简化的例子,考虑:

module-bcm@1.1.0
??? module-help@1.0.8
? ??? module-translation@1.2.1
??? module-validation@1.0.6
  ??? module-translation@1.2.2
Run Code Online (Sandbox Code Playgroud)

在 maven 世界中,模块翻译包将被解析为单个版本,然后构建系统知道将哪个包包含到应用程序中。

在 npm 中,我发现在 node_modules 目录中创建了完整的树,按照此处描述的方法,在以下部分下: Cycles, Conflicts, and Folder Parsimony

  1. 是否有任何工具可以解析为单个版本?
    1. 我更喜欢这种方法,因此我可以使用 glob 模式将所有已解析的依赖项包含到应用程序中。
  2. 将系统解析为 npm 中的单个版本是一个坏主意吗?
    1. 当然,这可能会导致依赖项之间的版本不兼容,但是无论依赖项是系统地还是手动地解析为单个版本,这个问题都存在。还有其他潜在问题吗?

这里有一个相关的问题,但没有答案:npm 嵌套依赖管理

dependency-management node.js npm gruntjs

5
推荐指数
1
解决办法
2203
查看次数

如何在离子app-scripts构建期间自定义步骤?

我想开始使用tslint 4,但离子app-scripts还不支持它:https://github.com/driftyco/ionic-app-scripts/issues/649

我已成功配置lint脚本(在package.json中)ng lint而不是ionic-app-scripts lint在运行时运行npm run lint:

  "scripts": {
    "build": "ionic-app-scripts build",
    "lint": "ng lint",
    ...
  }
Run Code Online (Sandbox Code Playgroud)

但是,此更改不会影响构建脚本.构建仍然运行ionic-app-scripts lint而不是ng lint.

是否可以配置在构建脚本中运行哪些命令?

tslint ionic2

5
推荐指数
1
解决办法
265
查看次数

如何从maven-war-plugin获取生成的MANIFEST.MF文件?

作为构建过程的一部分,我正在生成一个单独的工件(内部带有静态Web文件的压缩文件),我想在其中包含war插件生成的清单文件中的相同信息.清单文件正确生成到war文件中,但是我想访问它,所以我可以复制它并将它放在我的压缩文件中.

在maven-war-plugin的文档:清单目标中,它显示为:

清单文件在warSourceDirectory中创建.

默认为该位置:$ {basedir}/src/main/webapp

然而,唯一产生的清单是在战争中.对我来说,生成的清单文件将被放入我的源代码也没有意义.我认为它将被放入战争打包的目标中.

我错过了什么吗?

maven maven-war-plugin

3
推荐指数
1
解决办法
6174
查看次数

在启用地理标记功能的iPhone上拍摄的EFIX/JPEG照片中存储了哪些信息?

我知道其中一些数据可以在iPhoto中查看,例如纬度,经度和海拔高度,但是有多少可用吗?更具体地说,我也希望得到图像的方向,这是EXIF格式的一部分.或者是否需要启用除地理标记之外的其他内容(与指南针有关)?

iphone geotagging

2
推荐指数
1
解决办法
2万
查看次数

仅当对象字段不为空时才可以验证它吗?

此问题有两个现有变体:

  1. 仅在字段不为空时才进行验证:有条件地处理String字段的解决方案
  2. Hibernate验证 - 仅验证对象是否为空:唯一的答案演示了在手动触发验证时如何处理它的行为和提示.

我的问题添加了限定符,当在一个可能为null的对象上使用@Valid时,我该如何做到这一点.

这里的用例是我们有两个字段,其中一个或另一个不需要为null(包含字段的类上的自定义验证器).当一个不为null时,我需要它才有效.那么我是否需要在我的自定义验证器中完全手动验证该对象,为它添加的负责程度比预期的要多?

在这种情况下仅使用注释会导致抛出NullPointerException,这会在处理之前将其分解出验证.目前没有办法做到这一点吗?

java validation hibernate bean-validation

2
推荐指数
1
解决办法
3521
查看次数