我正面临连续体发布的问题:准备阶段在scm-check-modification步骤中失败并出现错误:
[错误] org.apache.maven.shared.release.ReleaseFailureException:无法准备发布,因为您有本地修改:[pom.xml:modified]
我做了什么 :
我知道scm-check-modification调用ScmCheckModificationsPhase类来验证与SCM上的内容相比没有本地更改.
我理解,如果我只使用Maven,如果有一些本地更改,或者本地代码和SVN之间的任何差异,例如,release:prepare将不起作用,因为它首先检查修改; 但是使用Continuum,我不知道为什么它应该是本地代码和SVN存储库之间的差异?所以我不知道为什么发布:Continuum的准备目标正面临着这个问题.
我的pom示例:
<build>
<plugins>
...
<plugin>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<useReleaseProfile>false</useReleaseProfile>
</configuration>
</plugin>
...
</plugins>
</build>
<scm>
<connection>scm:cvs:ext:url:/var/cvs:application_name</connection> <developerConnection>scm:cvs:ext:url:/var/cvs:application_name</developerConnection>
</scm>
.....
</project>
Run Code Online (Sandbox Code Playgroud)
在父pom.xml中:
...
<pluginManagement>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.2.2</version>
<configuration>
<useReleaseProfile>false</useReleaseProfile>
<goals>deploy</goals>
<arguments>-Prelease</arguments>
</configuration>
</plugin>
.....
Run Code Online (Sandbox Code Playgroud)
有关信息,项目的构建和发布始终正常,直到现在.
有一个绕道解决方案解决了我的问题,但我仍然想了解这个问题的根源.
旁路解决方案:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.2.2</version>
<configuration>
...
<checkModificationExcludes>
<checkModificationExclude>pom.xml</checkModificationExclude>
</checkModificationExcludes>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud) 我需要将过程转换string为decimal固定小数分隔符,.独立于文化设置.接下来,我知道十进制数仅限于6位小数,.并且之前的位数没有限制..使用Oracle文档及其格式字符串示例我现在只有这个解决方案:
v_number := TO_NUMBER(v_string, '9999999999999999999999999999999999D999999', 'NLS_NUMERIC_CHARACTERS = ''. ''');
Run Code Online (Sandbox Code Playgroud)
9之前的字符D数是允许的最大数量.我发现这个格式字符串非常糟糕.是否有更好的格式字符串用于此常规转换或某种方式省略第二个函数参数?一般来说,我只需要传递给函数NLS参数告诉它我只想用小数分隔符转换.,但在这种情况下第二个参数也是强制性的.
我得到了util.List一些实例.每个实例都有另一个集合.我想初始化集合的所有实例.这是怎么做的.
Hibernate.initialize(parentList);
Run Code Online (Sandbox Code Playgroud)
但会议结束时.可以检索parentList的对象属性.但无法检索其集合的实例属性.我初始化的方式是错误的还是有任何其他问题?或者如何初始化所有实例.
我正在寻找部分匹配/可能匹配的可能解决方案(至少 n 个字段中的 p 个匹配)。
我们有一个数据库(Oracle),其中填充了个人记录,如下所示:
(*) 请记住,没有唯一标识符,并非所有字段都可以提供,某些字段可能是可选的(空)。
如果 8 个字段中至少有 5 个匹配,我们正在寻找一种解决方案来根据数据库记录检查给定人员。
是否有可能使用 SQL、SQL/Java 的解决方案,或者我们应该寻找 nosql 或弹性搜索解决方案?
先感谢您。
我一直在寻找一种解决方案,使用Stanford CoreNLP(RegexNERAnnotator)从文本中提取电子邮件地址,电话号码...... 任何人都可以提供任何例子吗?
更新:04/11/2015: 实际上我应该问一下Stanford RegexNERAnnotator是否可以支持Java正则表达式.
用法示例:
final String EMAIL_PATTERN =
"^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
List<CoreLabel> tokens = ...;
TokenSequencePattern pattern = TokenSequencePattern.compile(EMAIL_PATTERN);
TokenSequenceMatcher matcher = pattern.getMatcher(tokens);
while (matcher.find()) {
String matchedString = matcher.group();
List<CoreMap> matchedTokens = matcher.groupNodes();
...
}
Run Code Online (Sandbox Code Playgroud)
它似乎不支持Java正则表达式:
Exception in thread "main" edu.stanford.nlp.ling.tokensregex.parser.TokenMgrError: Lexical error at line 1, column 1. Encountered: "^" (94), after : ""
at edu.stanford.nlp.ling.tokensregex.parser.TokenSequenceParserTokenManager.getNextToken(TokenSequenceParserTokenManager.java:1029)
at edu.stanford.nlp.ling.tokensregex.parser.TokenSequenceParser.jj_ntk(TokenSequenceParser.java:3228)
at edu.stanford.nlp.ling.tokensregex.parser.TokenSequenceParser.SeqRegexBasic(TokenSequenceParser.java:784)
at edu.stanford.nlp.ling.tokensregex.parser.TokenSequenceParser.SeqRegexDisjConj(TokenSequenceParser.java:973)
at edu.stanford.nlp.ling.tokensregex.parser.TokenSequenceParser.SeqRegex(TokenSequenceParser.java:743)
at edu.stanford.nlp.ling.tokensregex.parser.TokenSequenceParser.SeqRegexWithAction(TokenSequenceParser.java:1596)
at edu.stanford.nlp.ling.tokensregex.parser.TokenSequenceParser.parseSequenceWithAction(TokenSequenceParser.java:37)
at edu.stanford.nlp.ling.tokensregex.TokenSequencePattern.compile(TokenSequencePattern.java:186)
at edu.stanford.nlp.ling.tokensregex.TokenSequencePattern.compile(TokenSequencePattern.java:169)
Run Code Online (Sandbox Code Playgroud)