我在使用Swagger coode en plugnin生成类时遇到了一个问题。插件无法为某些模型类中的某些字段生成正确的日期格式。LocalDate被翻译成org.joda.time.LocalDate而不是java.time.LocalDate。
这是我在pom中的插件配置。xml:
<plugin>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>2.2.3</version>
<executions>
<execution>
<id>1</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>http:aCertainHttpAdress</inputSpec>
<language>spring</language>
<modelPackage>${project.groupId}.model.myPackage</modelPackage>
<generateSupportingFiles>false</generateSupportingFiles>
<generateApis>false</generateApis>
<output>src/main/gen</output>
<configOptions>
<sourceFolder>/</sourceFolder>
</configOptions>
</configuration>
</execution>
我已经尝试添加这两个配置:
<typeMappings>
<typeMapping>LocalDate=LocalDate</typeMapping>
</typeMappings>
<importMappings>
<importMapping>org.joda.time.LocalDate=java.time.LocalDate</importMapping>
</importMappings>
但没有成功。
我还添加了以下内容:
<dateLibrary>java8</dateLibrary>
同样的结果...
以下是导入错误的生成模型类:
import java.util.Objects;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import org.joda.time.LocalDate;
import javax.validation.Valid;
import javax.validation.constraints.*;
/**
* VoceBilancioDto
*/
@javax.annotation.Generated(value = "io.swagger.codegen.languages.SpringCodegen", date = "2021-02-10T18:39:49.642+01:00")
public class VoceBilancioDto {
@JsonProperty("codeItem")
private String codeItem = null;
@JsonProperty("dateUpdateValue")
private LocalDate dateUpdateValue = null;
@JsonProperty("value")
private BigDecimal value = null;
public VoceBilancioDto codeItem(String codeItem) {
this.codeItem = codeItem;
return this;
}
/**
* Get codeItem
* @return codeItem
**/
@ApiModelProperty(value = "")
public String getCodeItem() {
return codeItem;
}
public void setCodeItem(String codeItem) {
this.codeItem = codeItem;
}
public VoceBilancioDto dateUpdateValue(LocalDate dateUpdateValue) {
this.dateUpdateValue = dateUpdateValue;
return this;
}
/**
* Get dateUpdateValue
* @return dateUpdateValue
**/
@ApiModelProperty(value = "")
@Valid
public LocalDate getDateUpdateValue() {
return dateUpdateValue;
}
public void setDateUpdateValue(LocalDate dateUpdateValue) {
this.dateUpdateValue = dateUpdateValue;
}
public VoceBilancioDto value(BigDecimal value) {
this.value = value;
return this;
}
/**
* Get value
* @return value
**/
@ApiModelProperty(value = "")
@Valid
public BigDecimal getValue() {
return value;
}
public void setValue(BigDecimal value) {
this.value = value;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
VoceBilancioDto voceBilancioDto = (VoceBilancioDto) o;
return Objects.equals(this.codeItem, voceBilancioDto.codeItem) &&
Objects.equals(this.dateUpdateValue, voceBilancioDto.dateUpdateValue) &&
Objects.equals(this.value, voceBilancioDto.value);
}
@Override
public int hashCode() {
return Objects.hash(codeItem, dateUpdateValue, value);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class VoceBilancioDto {\n");
sb.append(" codeItem: ").append(toIndentedString(codeItem)).append("\n");
sb.append(" dateUpdateValue: ").append(toIndentedString(dateUpdateValue)).append("\n");
sb.append(" value: ").append(toIndentedString(value)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(java.lang.Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}
有人能帮忙吗?
非常感谢
您使用的是非常旧的swagger codegen版本。
请使用最新的v3版本:
<groupId>io.swagger.codegen.v3</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>3.0.24</version>
这将使用java。时间本地日期
我使用这个版本的插件解决了这个问题:
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>2.4.18</version>
并通过添加<代码>
问题内容: 我想知道将jQuery插件集成到我的angular应用程序中的正确方法是什么。我发现了一些教程和屏幕录像,但是它们似乎适合特定的插件。 我应该像这样创建指令吗? 然后在html中调用脚本和指令? 提前谢谢 问题答案: 是的,你是对的。如果您使用的是jQuery插件,请不要将代码放在控制器中。而是创建一个指令,并将您通常具有的代码放入该指令的函数中。 您可以查看文档中的几点。您可以在这里
我不能使用vqmod。当ı单击管理面板中的vqmod时,它会显示 VQMod似乎没有正确生成vqcache文件 我还使用与汽车相关的产品xml。是这件事造成的?我不知道。 还有一些产品页面说 注意:未定义索引:product_info in/home/elmaicom/domains/elmacimarketi。com/public\u html/vqmod/vqcache/vq2-catalog
所以我试着在springboot中读取一个excel文件,该excel文件包含10张表,代码成功地迭代了所有的表,但是行标题和单元格数据不正确,除了第一张表,即第二张到最后一张表都取了第一张表的信息 还有输出没有很好的安排,有没有一个方法让它干净 下面是代码 下面是输出的第1页=>partners 使用迭代器迭代行和列 第3页=>附表 使用迭代器迭代行和列
问题内容: 我正在遵循创建Maven插件的教程,并且无法运行mvn install而不会出现错误。该信息抱怨说,当注释应为我生成它们时,我没有所需的mojo描述符。我正在运行Maven 3.0.5,并使用intellij作为我的想法。这是我的主班: 这是我的pom.xml 注意: 我必须单独添加注释依赖项,因为主插件api不包含这些类。当我在项目上运行mvn install时,输出如下: 问题答案
目前我们正在使用Aspose。NET库生成excel并导出为PDF。pdf由多种语言组成,如英语、汉语和泰米尔语。对于英语和汉语来说,这很好,但对于泰米尔语来说,它有拼写问题。 例如, "போல்" 的第一个和第二个字母将翻转。 我们尝试了“Latha”字体和“Arial Unicode MS”字体,文本显示,但字母翻转。我们也尝试过“InaiMathi”字体,但文本没有显示出来。 我也尝试使用不
抱歉,如果我问的是新手问题,但名称空间对我来说真的很费解。 我试图从一个XML/XSLT生成多个SVG文档。 我的样式表: 这样做会产生以下输出: 但我希望能够根据计算的内容指定高度和宽度属性 我尝试将“ ”创建为 http://www.w3.org/2000/svg 这将失败,因为它(xmlspy)不允许我分配xmlns属性。 如果不在根(svg)上指定名称空间,则xmlns将自动添加到根 节点