小编Joh*_*all的帖子

Maven 在构建 jar 时损坏 src/main/resources 中的二进制文件

我在从 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)

java dll maven

7
推荐指数
2
解决办法
5355
查看次数

如何使用 AWK 用空格右填充字段

我有一个文件,我试图从使用 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)

awk

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

Cypher查询从一个节点获取所有关系,并将它们附加到另一个节点

我的问题是..给定两个节点,节点A和节点B,有一个密码查询,它从节点A中删除所有关系,并将它们连接到节点B,以便之前连接到节点A的所有节点都是现在附加到节点B?

我确信这样的查询有很多用例,但我的用例是合并多个社交网络登录:

鉴于我有一个成员帐户(member1)使用谷歌作为登录提供商我有一个单独的成员帐户(member2)使用Facebook作为登录提供商当member1尝试连接到member2用作相同的Facebook帐户登录提供者和member1请求合并(合并帐户)和member2确认合并然后成员member1和member2的帐户将合并一个成员将使用谷歌和Facebook作为登录提供者.

什么是cypher查询来执行此操作?

neo4j cypher

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

Spring Data Neo4j 4和neo4j-ogm有什么区别?

我注意到SDN4有关于cypher查询的存储库和注释的概念,但这似乎不仅仅是编程风格?Neo4j-OGM看起来很简单,易于设置,具有非常实用和高效的API.我想知道为什么两个项目都存在.这两者之间有什么真正的区别吗?

Spring Data Neo4j

http://projects.spring.io/spring-data-neo4j/

Neo4j OGM

https://neo4j.com/docs/ogm-manual/current/introduction/

spring-data-neo4j-4 neo4j-ogm

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

"找到...... {} + || true"做什么?

我正在研究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)

是用来.

bash

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

SDN4 Config - java.lang.annotation.AnnotationFormatError:默认无效:... EnableNeo4jRepositories.repositoryBaseClass()

我在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)

spring spring-data-neo4j-4

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

SSL 实验室:顺序错误、额外证书

当我测试网站的 SSL 时,我收到来自https://www.ssllabs.com/ssltest/analyze.html?d=api.quotecrunchers.com的错误“链问题:顺序错误,额外证书” 。

我使用以下命令将 https 机制构建到 Spring Boot 应用程序中:

  1. 用于与 Let's Encrypt CA 通信的 acme4j 库。

  2. 用于将 Let's Encrypt 证书写入 java 密钥库的 Java 代码。

  3. Java 代码使嵌入式 Tomcat 服务器通过 HTTP 从 Let's Encrypt 申请证书,然后在获得证书后重新使用 HTTPS。

我计划在整理完该代码后将其开源。

但目前,我仅使用 ssllabs.com 获得了 B 评级

请参阅https://www.ssllabs.com/ssltest/analyze.html?d=api.quotecrunchers.com

我的 https 有几个问题,但我关心的问题是“链问题:顺序错误,额外的证书”

为什么我会得到这个,我应该做什么?

任何帮助是极大的赞赏!

ssl lets-encrypt

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

标签 统计

spring-data-neo4j-4 ×2

awk ×1

bash ×1

cypher ×1

dll ×1

java ×1

lets-encrypt ×1

maven ×1

neo4j ×1

neo4j-ogm ×1

spring ×1

ssl ×1