Программисты JAVA общаются здесь
Anonymous
Зависимость POI от общего модуля не внедряется в родственные другие сервисные модули
Сообщение
Anonymous » 21 янв 2025, 10:28
Я использую Spring boot-3.4.x с многомодульной структурой проекта вместе с Java-21.
Вкратце ниже представлена структура высокого уровня проекта
Код: Выделить всё
project-name
-common-module
-app-service-one
-app-service-two
-common-module
/ExcelExport.java (using poi)
pom.xml
4.0.0
com.org.dashboard
dashboard-service
1.0.0
service-one
21
21
UTF-8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-data-jpa
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-actuator
com.org.dashboard
common-sdk
1.0.0
org.springframework.boot
spring-boot-maven-plugin
${spring-boot.version}
org.apache.maven.plugins
maven-compiler-plugin
3.11.0
${java.version}
${java.version}
Java-файл
Код: Выделить всё
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.apache.poi.ss.usermodel.IndexedColors;
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ExcelDesignOption extends DesignOption {
private short headerBackgroundColor = IndexedColors.GREY_25_PERCENT.getIndex();
private short alternateRowBackgroundColor = IndexedColors.LIGHT_YELLOW.getIndex();
}
Родитель/pom.xml
Код: Выделить всё
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.org.dashboard
dashboard-service
1.0.0
pom
common-sdk
one-service
two-service
org.springframework.boot
spring-boot-dependencies
3.4.1
pom
import
21
3.4.1
org.projectlombok
lombok
1.18.30
provided
Спасибо на дополнительном уровне.
Подробнее здесь:
https://stackoverflow.com/questions/793 ... ce-modules
1737444494
Anonymous
Я использую Spring boot-3.4.x с многомодульной структурой проекта вместе с Java-21. Вкратце ниже представлена структура высокого уровня проекта [code]project-name -common-module -app-service-one -app-service-two -common-module /ExcelExport.java (using poi) pom.xml 4.0.0 com.org.dashboard dashboard-service 1.0.0 service-one 21 21 UTF-8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-actuator com.org.dashboard common-sdk 1.0.0 org.springframework.boot spring-boot-maven-plugin ${spring-boot.version} org.apache.maven.plugins maven-compiler-plugin 3.11.0 ${java.version} ${java.version} [/code] Java-файл [code]import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import org.apache.poi.ss.usermodel.IndexedColors; @EqualsAndHashCode(callSuper = true) @Data @AllArgsConstructor @NoArgsConstructor public class ExcelDesignOption extends DesignOption { private short headerBackgroundColor = IndexedColors.GREY_25_PERCENT.getIndex(); private short alternateRowBackgroundColor = IndexedColors.LIGHT_YELLOW.getIndex(); } [/code] Родитель/pom.xml [code] xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.org.dashboard dashboard-service 1.0.0 pom common-sdk one-service two-service org.springframework.boot spring-boot-dependencies 3.4.1 pom import 21 3.4.1 org.projectlombok lombok 1.18.30 provided [/code] Спасибо на дополнительном уровне. Подробнее здесь: [url]https://stackoverflow.com/questions/79373449/poi-dependency-from-common-module-not-inject-in-sibling-other-service-modules[/url]