我正在尝试为mvn clean我的 Maven Springboot 项目打包,但我看到以下消息。原因是什么?我已经在互联网上搜索了所有内容;这是一种常见的情况,但没有人有明确的解决方案对我有用。
我的maven版本是3.6.3;我尝试从命令行执行此操作;我的操作系统是最新的 Linux Mint Cinnamnon;我的 java 是 OpendJDK 11.0.5;Maven 编译器插件 3.8.0。
[INFO] ------------------------------------------------------------------------
---------------------------------------------------
constituent[0]: file:/home/user/.sdkman/candidates/maven/current/conf/logging/
constituent[1]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-model-builder-3.6.3.jar
constituent[2]: file:/home/user/.sdkman/candidates/maven/current/lib/commons-io-2.5.jar
constituent[3]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-model-3.6.3.jar
constituent[4]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-settings-3.6.3.jar
constituent[5]: file:/home/user/.sdkman/candidates/maven/current/lib/jcl-over-slf4j-1.7.29.jar
constituent[6]: file:/home/user/.sdkman/candidates/maven/current/lib/cdi-api-1.0.jar
constituent[7]: file:/home/user/.sdkman/candidates/maven/current/lib/wagon-http-3.3.4-shaded.jar
constituent[8]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-embedder-3.6.3.jar
constituent[9]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-resolver-api-1.4.1.jar
constituent[10]: file:/home/user/.sdkman/candidates/maven/current/lib/wagon-provider-api-3.3.4.jar
constituent[11]: file:/home/user/.sdkman/candidates/maven/current/lib/plexus-interpolation-1.25.jar
constituent[12]: file:/home/user/.sdkman/candidates/maven/current/lib/guice-4.2.1-no_aop.jar
constituent[13]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-slf4j-provider-3.6.3.jar
constituent[14]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-resolver-connector-basic-1.4.1.jar
constituent[15]: file:/home/user/.sdkman/candidates/maven/current/lib/org.eclipse.sisu.plexus-0.3.4.jar
constituent[16]: file:/home/user/.sdkman/candidates/maven/current/lib/plexus-cipher-1.7.jar
constituent[17]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-shared-utils-3.2.1.jar
constituent[18]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-artifact-3.6.3.jar
constituent[19]: file:/home/user/.sdkman/candidates/maven/current/lib/plexus-sec-dispatcher-1.4.jar
constituent[20]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-resolver-impl-1.4.1.jar
constituent[21]: file:/home/user/.sdkman/candidates/maven/current/lib/org.eclipse.sisu.inject-0.3.4.jar
constituent[22]: file:/home/user/.sdkman/candidates/maven/current/lib/slf4j-api-1.7.29.jar
constituent[23]: file:/home/user/.sdkman/candidates/maven/current/lib/guava-25.1-android.jar
constituent[24]: file:/home/user/.sdkman/candidates/maven/current/lib/plexus-component-annotations-2.1.0.jar
constituent[25]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-core-3.6.3.jar
constituent[26]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-plugin-api-3.6.3.jar
constituent[27]: file:/home/user/.sdkman/candidates/maven/current/lib/jsr250-api-1.0.jar
constituent[28]: file:/home/user/.sdkman/candidates/maven/current/lib/plexus-utils-3.2.1.jar
constituent[29]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-repository-metadata-3.6.3.jar …Run Code Online (Sandbox Code Playgroud) 我会很好地理解 Angular @HostBinding 概念。不幸的是,我的书很好,但这个概念解释得不是很清楚。
请看代码:
@Component({
selector: 'app-test-component',
templateUrl: './test-component.component.html',
styleUrls: ['./test-component.component.css']
})
export class TestComponentComponent implements OnInit {
@Input() dataModel:AppModel;
@HostBinding('attr.class') cssClass = 'alfa';
constructor() {
(...)
Run Code Online (Sandbox Code Playgroud)
我个人的解释:“主机绑定允许从组件本身(换句话说,从我下面提到的这个文件)中设置主机元素(在本例中为 app-test-component 标记)中的某些内容;在这种情况下,我将此标签的类属性设置为名为 cssClass 的变量并使用属性“alfa””。这是对的吗?
在这种情况下,如果我在相应的CSS文件中定义了“alfa”样式,为什么我在显示我的组件的页面中看不到这种样式(即背景颜色或其他颜色)?
我需要很好地理解这一行
@HostBinding('attr.class') cssClass = 'alfa';
Run Code Online (Sandbox Code Playgroud)
这是否完全等同于“将模板元素的 class 属性设置为分配给值'alfa'的字符串 cssClass”?(或者,换句话说,与主模板标签中的指令“class='alfa'”相同)
并且,您能给我写一个具有相同结果但不使用 @hostbinding 的示例吗?我相信比较这些等效的解决方案对我来说非常有帮助。
在官方 ng 书(第 73 页)中,我读到可以通过两种不同的方式指示 Angular 6 组件标签。官方手册中的示例:
<inventory-app-root></inventory-app-root>
<div inventory-app-root></div>
但在我的 Angular 应用程序中,只有第一种方法有效。
<app-test-component></app-test-component>
Run Code Online (Sandbox Code Playgroud)
(工作)
<div app-test-component></div>
Run Code Online (Sandbox Code Playgroud)
(不起作用)
为什么是这样?
就像标题中一样,我会将语义UI集成到Angular 6中,以使用非常好的Web控件。
我找到了一个Angular官方的Ng-Book(第32页)的示例,我看到我应该复制并粘贴书库中的一些文件(src / app / vendor /,src / assets / images /和src / styles.css )。好的,它可以工作,但这是已经构建的应用程序中的特定示例,我想很好地理解一般情况下的制作方法。
因此,我搜索了一些通用的制作方法,不仅使用了本书代码中引用的示例。并且,在官方的语义UI网站上,我看到尚未开发Angular 6特定的集成工具。我发现只有一个非常旧的实现,它被称为Angular1.x。
由于这个原因,我问你:如何正确(手动)将语义UI集成到Angular 6应用程序中,以及如何在代码中调用几个非常简单的自定义控件?这也是一个非常简单的示例,例如一个Semantic-UI文本字段或一个Semantic-UI按钮就足够了。您是否有一个非常简单的教程链接或分步介绍?
非常感谢大家!