我在从 src/main/resources/lib 文件夹分发 dll 的 maven 项目中遇到问题。
该项目使用 maven-assembly-plugin 构建为具有依赖项的单个 jar。
不幸的是,maven 进程在复制过程中破坏了我的 dll 库,因此它们对应用程序不再有用。
我看过诸如资源过滤之类的概念。
这是我的相关 pom.xml
有没有人有任何想法?
我想我需要做这样的事情,但到目前为止它对我不起作用。
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<resources>
<resource>
<directory>${basedir}/src/main/resources/lib</directory>
<filtering>false</filtering>
</resource>
</resources>
<archive>
<manifest>
<mainClass>de.bochumuniruhr.psy.bio.behaviourcoder.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我的最终解决方案(基于以下答案):
谢谢你的好答案。我最终得到了不需要扩展 maven-resources-plugin 配置的答案。我将二进制文件放在文件src/main/resources/unfiltered-resources夹中,因为我需要过滤其他资源。
这是源代码的链接。
以下是我在撰写本文时的最终工作 pom。
<build>
<finalName>BehaviourCoder_${git.build.time}_${git.commit.id.describe-short}</finalName>
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>${basedir}/src/main/unfiltered-resources</directory>
<filtering>false</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
<version>2.2.2</version>
<executions>
<execution>
<goals>
<goal>revision</goal>
</goals>
</execution>
</executions>
<configuration>
<generateGitPropertiesFile>true</generateGitPropertiesFile>
<injectAllReactorProjects>true</injectAllReactorProjects>
<dateFormat>yyyy-MM-dd_HHmmss</dateFormat>
<dateFormatTimeZone>UTC</dateFormatTimeZone>
</configuration> …Run Code Online (Sandbox Code Playgroud) 我有一个文件,我试图从使用 AWK 中去除客户名称。该文件是一个固定宽度的文件,每一列都有含义。
该文件由许多行组成,格式相同,非常类似于以下内容:
1234-123 123456 12345678901234CUSTOMER NAME TO REMOVE12345-1234 TRN 123-123 12345678901-1234 TRN 12345678
1234-123 123456 12345678901234CUSTOMER NAME TO REMOVE12345-1234 TRN 123-123 12345678901-1234 TRN 12345678
1234-123 123456 12345678901234CUSTOMER NAME TO REMOVE12345-1234 TRN 123-123 12345678901-1234 TRN 12345678
1234-123 123456 12345678901234CUSTOMER NAME TO REMOVE12345-1234 TRN 123-123 12345678901-1234 TRN 12345678
Run Code Online (Sandbox Code Playgroud)
这是我需要用虚构名称交换的客户名称,以便所需的输出是:
1234-123 123456 12345678901234SENTINAL PRIME 12345-1234 TRN 123-123 12345678901-1234 TRN 12345678
1234-123 123456 12345678901234OPTIMUS PRIME 12345-1234 TRN 123-123 12345678901-1234 TRN 12345678
1234-123 123456 12345678901234BUMBLE BEE 12345-1234 TRN 123-123 12345678901-1234 TRN 12345678
1234-123 …Run Code Online (Sandbox Code Playgroud) 我的问题是..给定两个节点,节点A和节点B,有一个密码查询,它从节点A中删除所有关系,并将它们连接到节点B,以便之前连接到节点A的所有节点都是现在附加到节点B?
我确信这样的查询有很多用例,但我的用例是合并多个社交网络登录:
鉴于我有一个成员帐户(member1)使用谷歌作为登录提供商我有一个单独的成员帐户(member2)使用Facebook作为登录提供商当member1尝试连接到member2用作相同的Facebook帐户登录提供者和member1请求合并(合并帐户)和member2确认合并然后成员member1和member2的帐户将合并一个成员将使用谷歌和Facebook作为登录提供者.
什么是cypher查询来执行此操作?
我注意到SDN4有关于cypher查询的存储库和注释的概念,但这似乎不仅仅是编程风格?Neo4j-OGM看起来很简单,易于设置,具有非常实用和高效的API.我想知道为什么两个项目都存在.这两者之间有什么真正的区别吗?
Spring Data Neo4j
http://projects.spring.io/spring-data-neo4j/
Neo4j OGM
我正在研究Web应用程序的部署脚本.该脚本的原作者写了以下我不太了解的内容.
find */target -name myapp*.jar -exec mv -t $CIRCLE_ARTIFACTS {} + || true
Run Code Online (Sandbox Code Playgroud)
谷歌搜索到目前为止,但我仍然有点不确定
{} + || true
Run Code Online (Sandbox Code Playgroud)
是用来.
我在Spring Data Neo4j 4中遇到以下错误.我认为这可能是依赖冲突,但我不确定是什么.
java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83) at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:183) at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:123) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:228) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:217) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:276) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:278) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:236) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:87) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:180) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [C:\*****\*****-spa\core\target\test-classes\nz\co\*****\TestNeo4jConfig.class]; nested exception is java.lang.annotation.AnnotationFormatError: Invalid default: public abstract …Run Code Online (Sandbox Code Playgroud) 当我测试网站的 SSL 时,我收到来自https://www.ssllabs.com/ssltest/analyze.html?d=api.quotecrunchers.com的错误“链问题:顺序错误,额外证书” 。
我使用以下命令将 https 机制构建到 Spring Boot 应用程序中:
用于与 Let's Encrypt CA 通信的 acme4j 库。
用于将 Let's Encrypt 证书写入 java 密钥库的 Java 代码。
Java 代码使嵌入式 Tomcat 服务器通过 HTTP 从 Let's Encrypt 申请证书,然后在获得证书后重新使用 HTTPS。
我计划在整理完该代码后将其开源。
但目前,我仅使用 ssllabs.com 获得了 B 评级
请参阅https://www.ssllabs.com/ssltest/analyze.html?d=api.quotecrunchers.com
我的 https 有几个问题,但我关心的问题是“链问题:顺序错误,额外的证书”。
为什么我会得到这个,我应该做什么?
任何帮助是极大的赞赏!