我认识到 Maven 并不总是使用最新版本的插件。
例如,org.codehaus.mojo:sonar-maven-plugin
2.7 版本已于 10 月 19 日发布,但在 10 月 23 日,Maven ( mvn sonar:sonar
)仍在使用 2.6 。
我什至记得一些插件,其中最新版本比 Maven 决定使用的版本高出几个小版本。
是否有任何(中央)索引/列表/数据库,Maven 会在其中查找要使用的版本?如果是,在哪里可以手动访问?
我试图用JAXB序列化ArrayList并失败.这是因为elementData被标记为瞬态?
为什么ArrayList实现Serializable Inferface并且它的数据是瞬态的?
我尝试序列化Serializables的ArrayList:
JAXBElement<ArrayList> jaxbElement = new JAXBElement<ArrayList>(new QName(ArrayList.class.getSimpleName()), ArrayList.class, allEntities);
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(jaxbElement, System.out);
Run Code Online (Sandbox Code Playgroud)
如何通过JAXB执行此操作?
使用以下 docker-compose.yml 我总是得到一个我无法解释的语法错误(我没有看到两个 docker-compose.ymls 之间的第 2 行和第 3 行的区别)
---
version: '2'
services:
app-module:
container_name: app-module:
env_file: ./app-module:.env
image: registry.x/app/app-module:latest
network_mode: "bridge"
ports:
- "30303:30303"
volumes:
- type: volume
source: node-volume
target: /datadir
- ./data:/data
- ./log:/log
Run Code Online (Sandbox Code Playgroud)
错误信息:
ERROR: yaml.parser.ParserError: while parsing a block mapping
in "./docker-compose.yml", line 2, column 1
expected <block end>, but found '<block mapping start>'
in "./docker-compose.yml", line 3, column 3
Run Code Online (Sandbox Code Playgroud)
我没有看到与其他工作文件的任何语法差异。
这是我用作文件灵感的工作 docker-compose.yml :
---
version: '2'
services:
app-node:
container_name: app-node
env_file: ./app-node.env
image: registry.x/group/app-node:latest …
Run Code Online (Sandbox Code Playgroud)